各プロセスの絶対メモリ使用量を表示するには、「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列の値です。

関連情報