CentOS 6에서 스왑 인/아웃 활동에 대한 카운터를 얻으려고 합니다. 목적은 RRDtool에 원시 데이터를 공급하여 차트를 생성하고 이를 사용하여 경고를 생성하는 것입니다. 일반적인 도구( vmstat
, smem
및 ) 를 살펴봤지만 dstat
이러한 도구는 모두 카운터에 대한 원시 액세스를 제공하기보다는 대화식으로, 즉 "이 시점부터" 사용하도록 설계된 것 같습니다.
sar
시스템에서 실행 중이며 기록 보고서를 생성할 수 있지만 스왑 인/아웃 활동에 대한 카운터를 추적하지 않는 것 같습니다.
이것/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
. 예를 들어 무료 콘텐츠를 보는 것은 마지막 읽기 이후의 전체 활동이 아닌 단일 시점의 사용 비율만 표시하므로 이상적이지 않습니다.
어떤 팁이 있나요?
답변1
검색 중인 페이지 인/페이지 아웃이 페이징 또는 스와핑으로 인해 발생했는지 확실하지 않습니다. 차이점을 설명하는 몇 군데는 다음과 같습니다(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