Назад | Перейти на главную страницу

Сумма / proc / [pid] / status: VmSwap не соответствует / proc / meminfo (SwapTotal - SwapFree)

Проблема:

Сумма всех 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'ом, и поэтому их страницы никогда не были отмечены как свободные?

^ вышеупомянутая ситуация весьма вероятно. Я просто не уверен, объясняет ли это проблему.

... Думаю, я мог бы проверить свою теорию ...