Стенды: ALT Workstation K 11.2 (Обновлённый до Sisyphus) ALT Workstation 11.1 (Обновлённый до Sisyphus) ALT Education 11.0 (Обновлённый до Sisyphus) ALT Server 11.0 (Обновлённый до Sisyphus) Версия пакета: bcc-tools-0.36.1-alt1.x86_64 Шаги воспроизведения: 1. Запустить утилиту bindsnoop: # /usr/share/bcc/tools/compactsnoop 2. В другой вкладке в терминале выполнить: # echo 1 > /proc/sys/vm/compact_memory 3. Посмотреть вывод утилиты compactsnoop Реальный результат: в выводе compactsnoop не появляется новых строк Ожидаемый результат: после активации компактификации отображается строка с информацией о зонах памяти, которые были обработаны Дополнительно: воспроизводится в P11
> Ожидаемый результат: после активации компактификации отображается строка с информацией о зонах памяти, которые были обработаны Думаю, это неверное ожидание. compactsnoop показывает только те события, для которых сработала проба mm_compaction_suitable. Для событий, вызванных вручную (через /proc/sys/vm/compact_memory, /sys/devices/system/node/nodex/compact или изменение /proc/sys/vm/compaction_proactiveness) эта проба не срабатывает, поскольку компактификация считается всегда suitable: https://github.com/torvalds/linux/blob/v6.18/mm/compaction.c#L2536 https://github.com/torvalds/linux/blob/v6.18/mm/compaction.c#L45 Однако основная задача compactsnoop, согласно compactsnoop(8) -- показывать, какие процессы вызывают своим поведением компактификацию (а точнее, рост счётчика compact_stall в /proc/vmstat). И с этой задачей этот инструмент по всей видимости справляется. Если Вы хотите видеть список вообще всех копактификаций, Вам нужен другой инструмент.