Я пытаюсь получить счетчики для активности swap-in/swap-out на CentOS 6. Цель состоит в том, чтобы подавать необработанные данные в RRDtool для создания графиков и использовать их для создания оповещений. Я посмотрел на распространенные инструменты ( vmstat
, smem
, и dstat
), но все они, похоже, нацелены на интерактивное использование, т. е. «с этого момента», а не на предоставление необработанного доступа к счетчикам.
sar
работает в системе и может генерировать исторические отчеты, но, похоже, не отслеживает счетчики активности подкачки/выгрузки.
The/proc страница руководствапохоже, что необработанные счетчики доступны через /proc/stat
:
page 5741 1808
The number of pages the system paged in and the number
that were paged out (from disk).
Но эта строка отсутствует в содержимом /proc/stat
в этой системе (ядро 2.6.32). Я бы предпочел необработанные счетчики, чтобы избежать запуска/зацикливания фоновых процессов, таких как vmstat
. Просмотр содержимого free не идеален, так как он показывает только процент использования в определенный момент времени, а не общую активность с момента последнего считывания.
Какие-нибудь советы?
решение1
Неясно, ищете ли вы page in/out, вызванный подкачкой или подкачкой. Разница объясняется в нескольких местах здесь (https://superuser.com/questions/785447). Количество страниц, замененных и перенесенных из /proc/vmstat
.
Страниц в/из
$ cat /proc/vmstat|grep pgpg
pgpgin 6920262
pgpgout 345654122
Страницы поменялись местами
$ cat /proc/vmstat|grep pswp
pswpin 0
pswpout 0