프로세스별 페이징 활동을 모니터링하는 방법은 무엇입니까?

프로세스별 페이징 활동을 모니터링하는 방법은 무엇입니까?

나는 이것이 다음을 vmstat제공한다는 것을 알았습니다.

  • si: 디스크에서 스왑된 메모리 양(/s)
  • so: 디스크로 스왑된 메모리 양(/s)

(여기서 알겠습니다.교환그리고페이징서로 바꿔서 사용할 수 있습니다)

특정 프로세스에 대해 이러한 통계를 얻을 수 있습니까?

답변1

간단한 대답은 할 수 없다는 것입니다. 스왑에서 쓰기와 읽기는 kswapd에 의해 수행됩니다. [일반 작업][1] 방법에 대한 답변은 이미 있습니다.https://serverfault.com/a/316636/252390

Swap IN/Out 값을 줄이고 싶지 않다면 vm.swappiness sysctl매개변수를 확인하면 됩니다.

sysctl vm.swappiness

시스템의 스왑 사용량을 줄이기 위해 더 낮은 값을 설정할 수 있습니다. 일반적으로 60으로 설정됩니다.

관련 정보