web-dev-qa-db-ja.com

スワップがないときにkswapdが行っていること

上部は次のようになります。

KiB Mem :  3989652 total,    30976 free,  1480440 used,  2478236 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  2276236 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND      
 3989 root      20   0   51680   3160   1288 D  19.8  0.1  13:13.86 mc           
 5949 root      20   0       0      0      0 D   3.6  0.0  41:33.92 [usb-storage]
  667 root      20   0       0      0      0 S   1.0  0.0   8:37.38 [kswapd0]    

意図的にスワップをオフにしました。上記のような出力は、「KiBスワップ合計」が0になった数分後にキャプチャされました。NFS共有からUSBハードドライブ(つまりmc)にコピーする実行中のプロセスがあります。

kswapdはCPU時間の約1%を使い続けます。どうして?

4

多くのプロセスには、ファイルに裏打ちされたメモリがあります。スワップスペースがない場合でも、このデータをファイルにスワップできます。

参照: AskUbuntu"スワップのないコンピューターでkswapd0が実行されているのはなぜですか?

10
Zaz