プロセス操作のコマンドを以下に纏める。
psコマンド
- psコマンドは[Linux] OSパフォーマンス監視::ロードアベレージ/メモリ使用率::psコマンド を参照
- pgrep/pkillコマンドは[Linux] pgrep・pkill を参照
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