Linux 시스템의 /proc 이하에는 PID번호로 이루어진 Directory가 실시간으로 갱신되며, 이하에는 status 라는 파일로 아래와 같은 정보들을 관리하고 있다.
[root@s-node01 /]# [root@s-node01 /]# ps -ef | grep sshd root 2623 1 0 03:40 ? 00:00:00 /usr/sbin/sshd root 22774 2623 0 06:08 ? 00:00:00 sshd: root@pts/0 root 22822 22778 0 06:10 pts/0 00:00:00 grep sshd [root@s-node01 /]# [root@s-node01 /]# [root@s-node01 /]# cat /proc/2623/status Name: sshd State: S (sleeping) SleepAVG: 78% Tgid: 2623 Pid: 2623 PPid: 1 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSize: 64 Groups: VmPeak: 63584 kB VmSize: 63580 kB VmLck: 0 kB VmHWM: 1232 kB VmRSS: 1232 kB VmData: 1436 kB VmStk: 88 kB VmExe: 388 kB VmLib: 6060 kB VmPTE: 132 kB StaBrk: 2b8ce5a59000 kB Brk: 2b8ce5a59000 kB StaStk: 7fffc30ec230 kB Threads: 1 SigQ: 0/3959 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000000001000 SigCgt: 0000000180014005 CapInh: 0000000000000000 CapPrm: 00000000fffffeff CapEff: 00000000fffffeff Cpus_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001 Mems_allowed: 00000000,00000001 [root@s-node01 /]# |
VmSize: 프로세스에 할당된 SWAP 메모리 + 물리 메모리의 합산량으로 SWAP 사용량만을 산출하기 위해서는 VmSize 값에서 VmRSS 값을 차감하여 산출한다.
VmRSS: 프로세스에 할당된 물리적 메모리 사이즈
VmLck: 가상메모리에 스왑아웃 될수 없는 영역에 대한 메모리의 크기
VmData: 프로세스를 실행하기위한 동적 Heap 영역
VmStk: 프로세스 내에서 수행되는 지역변수 할당을 위한 Stack 영역
VmExe: 프로세스의 실행코드 영역 (전역변수 및 실행코드)