각 프로세스의 절대 메모리 사용량을 표시하려면 "top"을 사용하십시오.

각 프로세스의 절대 메모리 사용량을 표시하려면 "top"을 사용하십시오.

기본적으로 top해당 프로세스에서 사용하는 실제 메모리의 비율은 각 프로세스에 대해 표시됩니다.

top - 12:39:34 up 87 days, 18:25,  3 users,  load average: 4.73, 4.89, 4.23
Tasks: 255 total,   2 running, 242 sleeping,   0 stopped,  11 zombie
%Cpu(s): 38.2 us, 37.2 sy,  0.0 ni,  2.8 id, 13.4 wa,  0.0 hi,  8.4 si,  0.0 st
MiB Mem :   3916.2 total,    132.1 free,   3659.9 used,    124.2 buff/cache
MiB Swap:   4096.0 total,   2127.0 free,   1969.0 used.     78.2 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND   
28095 michi     20   0 4428340   2.5g   4604 S 109.5  66.5   2555:15 rslsync   
  425 root       1 -19       0      0      0 D  14.4   0.0 851:42.04 z_wr_iss  
  143 root      20   0       0      0      0 D   3.9   0.0 114:08.83 usb-stora+
  418 root       0 -20       0      0      0 S   3.3   0.0 541:53.24 z_rd_int  
  421 root       0 -20       0      0      0 S   3.3   0.0 541:54.99 z_rd_int  
  422 root       0 -20       0      0      0 S   3.3   0.0 541:49.18 z_rd_int  

해당 열(예: )의 각 프로세스에서 사용하는 절대적인 메모리 양을 어떻게 표시할 수 있나요 MEM% * <total physical memory>? 예를 들어:

[...]
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND   
28095 michi     20   0 4428340   2.5g   4604 S 109.5  3.1g   2555:15 rslsync   
  425 root       1 -19       0      0      0 D  14.4    4k 851:42.04 z_wr_iss  
[...]

답변1

각 프로세스가 소비하는 RAM의 양은 "RES"(상주 메모리 크기) 열에 표시됩니다. 인용하다매뉴얼 페이지:

현재 작업에서 사용하는 스왑되지 않은 실제 메모리를 나타내는 VIRT(가상 주소 공간)의 하위 집합입니다.

"rslsync" 프로세스를 예로 들면, 총 메모리(3916.2MiB)의 66.5%는 2604.3MiB, 즉 2.5GiB입니다. 이는 RES 열의 값입니다.

관련 정보