swapを使用しているプロセスを確認する

Linuxでswapを使用しているプロセスを簡単に調べるには、topコマンドで「top -o SWAP」SWAPを表示するのが便利です

$ top -o SWAP
top - 09:52:23 up 1 day, 19:51,  2 users,  load average: 0.08, 0.03, 0.01
Tasks: 145 total,   1 running, 144 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st 
MiB Mem :    948.9 total,    259.9 free,    670.6 used,    287.9 buff/cache     
MiB Swap:   8192.0 total,   8001.3 free,    190.7 used.    278.3 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                   SWAP 
  79771 mysql     20   0 1082904  42464  13064 S   0.0   4.4   0:06.62 mariadbd                102504 
  79873 root      20   0  244676  14752  12392 S   0.0   1.5   0:00.13 php-fpm                   6656 
  80409 apache    20   0  384200 105864  85272 S   0.0  10.9   0:05.24 php-fpm                   6056 
  79879 apache    20   0  326748 125992 113996 S   0.0  13.0   0:05.78 php-fpm                   5924 
  79877 apache    20   0  326748 125292 112104 S   0.0  12.9   0:05.47 php-fpm                   5920 
  79878 apache    20   0  326144 129664 116924 S   0.0  13.3   0:06.87 php-fpm                   5916 
  79875 apache    20   0  328152  94140  79540 S   0.0   9.7   0:06.26 php-fpm                   5888 
  79876 apache    20   0  326220 125472 114284 S   0.0  12.9   0:06.89 php-fpm                   5888 
  80426 apache    20   0  326044 123420 112140 S   0.0  12.7   0:05.42 php-fpm                   5856 

上記の様にSWAPが表示されない場合は、以下の手順でSWAPを表示するようにします

1.topコマンドを入力します

$ top

2.top画面の出力になると、「f」を押します

3.上下キーで押して「SWAP」に移動します

4.「Space」を押してSWAPに「*」を表示させます

  GROUP    = Group Name            nsUSER   = USER namespace Inode
  PGRP     = Process Group Id      nsUTS    = UTS namespace Inode 
  TTY      = Controlling Tty       LXC      = LXC container name  
  TPGID    = Tty Process Grp Id    RSan     = RES Anonymous (KiB) 
  SID      = Session Id            RSfd     = RES File-based (KiB)
  nTH      = Number of Threads     RSlk     = RES Locked (KiB)    
  P        = Last Used Cpu (SMP)   RSsh     = RES Shared (KiB)    
  TIME     = CPU Time              CGNAME   = Control Group name  
* SWAP     = Swapped Size (KiB)    NU       = Last Used NUMA node 
  CODE     = Code Size (KiB)       LOGID    = Login User Id       
  DATA     = Data+Stack (KiB)      EXE      = Executable Path     

5.SWAPでソートしたいので「s」を押します

6.「q」を押して設定を反映させて終了します

top - 10:04:20 up 1 day, 20:03,  2 users,  load average: 0.00, 0.01, 0.00
Tasks: 143 total,   1 running, 142 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st 
MiB Mem :    948.9 total,    236.9 free,    686.7 used,    298.5 buff/cache     
MiB Swap:   8192.0 total,   8001.6 free,    190.4 used.    262.2 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                   SWAP 
  79771 mysql     20   0 1082904  43692  13168 S   0.0   4.5   0:09.05 mariadbd                102116 
  79873 root      20   0  244676  14752  12392 S   0.0   1.5   0:00.16 php-fpm                   6656 
  80409 apache    20   0  384200 105384  85652 S   0.0  10.8   0:07.25 php-fpm                   6044 
  79879 apache    20   0  328796 128356 113996 S   0.0  13.2   0:07.69 php-fpm                   5924

topコマンドだけでなく、「$ top -o SWAP」と入力した時にSWAPが表示されない場合は、上記の手順のようにtop画面で「f」を押してSWAPを表示するようにして下さい。その際にソート(sを押す)は設定は不要です

\ 最新情報をチェック /