스왑 메모리 프로세스

스왑 메모리 프로세스

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 

관련 정보