Linux에서 스왑인/스왑아웃에 대한 카운터를 얻는 방법은 무엇입니까?

Linux에서 스왑인/스왑아웃에 대한 카운터를 얻는 방법은 무엇입니까?

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

관련 정보