Как получить счетчики для подкачки/выгрузки в Linux?

Как получить счетчики для подкачки/выгрузки в Linux?

Я пытаюсь получить счетчики для активности 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

Связанный контент