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) 의 내용에는 해당 줄이 없습니다 . .NET Framework와 같은 백그라운드 프로세스의 실행/루핑을 피하기 위해 원시 카운터를 선호합니다 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