top
명령어를 통해 전체 스왑 크기, 사용된 크기, 프리 크기 등을 확인할 수 있습니다.
그런데 어떤 프로세스가 스왑 공간을 사용했는지 알 수 없는데, 프로세스별로 스왑 메모리를 알아낼 수 있나요?
저는 CentOS 6.3을 사용하고 있습니다.
답변1
당신이 사용할 수있는메모그리고 좀 빨리앗답을 찾는 수학.
사용할 수 있는 명령은 다음과 같습니다.
$ ps -eo rss,vsz,pid,cmd | awk '{print $2-$1,$0}' | sort -nr | head
출력의 첫 번째 열은 스왑 사용량이어야 합니다.
RSS/상주 세트 크기
상주 세트 크기, 작업에 사용되는 스왑되지 않은 물리적 메모리(킬로바이트)입니다. (별칭 rssize, rsz).
vsz/가상 메모리 크기
프로세스당 가상 메모리 크기(KiB(1024바이트 단위))입니다. 장치 매핑은 현재 포함되지 않습니다. 이는 변경될 수 있습니다.
수학이 안 돼
rss(열 1)가 스왑되지 않은 메모리이고 vsz(열 2)가 물리적 메모리인 경우...
swap = vsz - rss