리눅스 상에서 특정 프로세스 혹은.. 전체 프로세스에 의해 일어나는 페이
지 폴트의 횟수와 그에 따라 스왑되는 데이터의 크기를 알 수 있는 방법이
없을까요??
페이지의 크기를 아니까. 폴트 횟수만 알면. 그에 따른 이동 데이터의 크기
를 계산 할 수 있겠지만...
단위 시간 단위로 일어나는 페이지 폴트의 횟수를 측정하고 싶은데.. 어떤
방법을 쓰는 것이 좋을지 모르겠군요...
고수님들의 답변 부탁 드립니다...
프로세스별 페이지 폴트는 /proc/PID/stat 의 minflt, majflt 필드에서, 전체 스왑량은 /proc/vmstat 의 pgfault, pswpin, pswpout 에서 읽을 수 있습니다. vmstat 1 을 쓰면 초당 si/so 로 스왑 이동량을 볼 수 있고 ps -o min_flt,maj_flt 도 됩니다.
단위 시간 값은 일정 간격으로 읽어 차이를 계산하세요.