Bug 57911
| Summary: | compactsnoop не показывает события при принудительной компактификации памяти | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Богдан Богуславский <boguslavskijbj> |
| Component: | bcc-tools | Assignee: | Ivan A. Melnikov <iv> |
| Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | iv |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
> Ожидаемый результат: после активации компактификации отображается строка с информацией о зонах памяти, которые были обработаны Думаю, это неверное ожидание. 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). И с этой задачей этот инструмент по всей видимости справляется. Если Вы хотите видеть список вообще всех копактификаций, Вам нужен другой инструмент. |

Description
Богдан Богуславский 2026-02-18 14:12:12 MSK