Сумма всех VmSwap
записи внутри /proc/[pid]/status
не соответствует разнице между SwapTotal
и SwapFree
.
Я замечаю случаи, когда / proc / meminfo показывает числа, похожие на:
Примечание: это выдуманные числа, но реальные числа похожи
[ttucker@zim procps]$ grep Swap /proc/meminfo
SwapCached: 0 kB
SwapTotal: 1000000000 kB
SwapFree: 500000000 kB
То есть у меня есть 1 ТБ подкачки и 500 ГБ бесплатно.
Проблема в том, что если я найду сумму всех VmSwap
ценности в /proc/[pid]/status
, это равно примерно 100 МБ. В принципе, где-то рядом.
Я ищу этому объяснение?
Единственное объяснение, которое я могу придумать, заключается в том, что были некоторые процессы, память которых была выгружена, и что эти процессы были SIGKILL'ом, и поэтому их страницы никогда не были отмечены как свободные?
^ вышеупомянутая ситуация весьма вероятно. Я просто не уверен, объясняет ли это проблему.
... Думаю, я мог бы проверить свою теорию ...