プロセス操作のコマンドを以下に纏める。

psコマンド


netstat

[オプション]

オプション 説明
-a 全て表示
-n 数値で表示(未指定の場合はサービス名で表示される)
-p プロセスIDを表示
-t (--tcp) tcpのみ表示
-u (--udp) udpのみ表示
-a 全て表示

[使用例]

TCPポートを使用中のプロセスを表示

$ sudo  netstat -anp --tcp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:993                 0.0.0.0:*                   LISTEN      2428/dovecot        
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:995                 0.0.0.0:*                   LISTEN      2428/dovecot        
tcp        0      0 0.0.0.0:708                 0.0.0.0:*                   LISTEN      2224/rpc.rquotad    
tcp        0      0 0.0.0.0:50022               0.0.0.0:*                   LISTEN      2158/sshd 

接続待ち(Listen)のプロセスを表示

$ sudo netstat -lnp --udp --tcp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:993                 0.0.0.0:*                   LISTEN      2428/dovecot        
tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -                   
tcp        0      0 0.0.0.0:995                 0.0.0.0:*                   LISTEN      2428/dovecot        
  〜略〜


lsof

各プロセスが使用しているTCP/UDPポートを表示

$ sudo lsof -i
COMMAND     PID    USER   FD   TYPE DEVICE SIZE NODE NAME
named      2066   named   20u  IPv4   6610       TCP localhost.localdomain:domain (LISTEN)
named      2066   named   21u  IPv4   6612       TCP testsrv:domain (LISTEN)
named      2066   named   22u  IPv4   6613       TCP localhost.localdomain:rndc (LISTEN)
named      2066   named  512u  IPv4   6609       UDP localhost.localdomain:domain 
named      2066   named  513u  IPv4   6611       UDP testsrv:domain 
portmap    2095     rpc    3u  IPv4   6665       UDP *:sunrpc 
portmap    2095     rpc    4u  IPv4   6671       TCP *:sunrpc (LISTEN)
sshd       2158    root    3u  IPv4   6832       TCP *:ssh (LISTEN)
ntpd       2186     ntp   16u  IPv4   6965       UDP *:ntp 

指定ポートを利用しているプロセスを表示

$ sudo lsof -i:80
COMMAND    PID   USER   FD   TYPE DEVICE SIZE NODE NAME
httpd.wor 2508   root    4u  IPv4   7941       TCP *:http (LISTEN)
httpd.wor 9405 apache    4u  IPv4   7941       TCP *:http (LISTEN)
httpd.wor 9407 apache    4u  IPv4   7941       TCP *:http (LISTEN)


fuser

[-mオプション] 指定した論理ボリュームを使用中のプロセスを表示

$ sudo # fuser -vm /usr

                     USER        PID ACCESS COMMAND
/usr:                named      2066 ...e. named
                     root       2109 ...e. acpid
                     root       2158 ...e. sshd
                     ntp        2186 ...e. ntpd
                     root       2224 ...e. rpc.rquotad
                     root       2260 ...e. rpc.mountd
                     root       2289 ...e. rpc.idmapd
                     root       2305 ...e. vsftpd

[-uオプション] 使用中のユーザを表示

fuser -vmu /usr

                     USER        PID ACCESS COMMAND
/usr:                named      2066 ...e. (named)named
                     root       2109 ...e. (root)acpid
                     root       2158 ...e. (root)sshd
                     ntp        2186 ...e. (ntp)ntpd
                     root       2224 ...e. (root)rpc.rquotad
                     root       2260 ...e. (root)rpc.mountd
                     root       2289 ...e. (root)rpc.idmapd
                     root       2305 ...e. (root)vsftpd