Linuxでプロセス一覧を表示します。
記事の目次
全プロセス一覧を親プロセスのIDとともに表示する!(ps -ef)
全プロセス一覧を親プロセスのIDとともに表示します。親プロセスのPIDが表示されるので、プロセスを確認する場合に、一番使用頻度が高いと思われるコマンドです。
$ ps -ef | head UID PID PPID C STIME TTY TIME CMD root 1 0 0 20:27 ? 00:00:01 /sbin/init splash root 2 0 0 20:27 ? 00:00:00 [kthreadd] root 3 2 0 20:27 ? 00:00:00 [rcu_gp] root 4 2 0 20:27 ? 00:00:00 [rcu_par_gp] root 5 2 0 20:27 ? 00:00:00 [slub_flushwq] root 6 2 0 20:27 ? 00:00:00 [netns] root 8 2 0 20:27 ? 00:00:00 [kworker/0:0H-events_highpri] root 9 2 0 20:27 ? 00:00:00 [kworker/u16:0-i915] root 10 2 0 20:27 ? 00:00:00 [mm_percpu_wq]
全プロセス一覧を親プロセスのIDとともに表示する!(ps aux)
プロセスのCPU使用率やメモリ使用率が表示されるコマンドです。プロセスの起動時刻もわかります。
$ ps aux | head USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 167488 12812 ? Ss 20:27 0:01 /sbin/init splash root 2 0.0 0.0 0 0 ? S 20:27 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? I< 20:27 0:00 [rcu_gp] root 4 0.0 0.0 0 0 ? I< 20:27 0:00 [rcu_par_gp] root 5 0.0 0.0 0 0 ? I< 20:27 0:00 [slub_flushwq] root 6 0.0 0.0 0 0 ? I< 20:27 0:00 [netns] root 8 0.0 0.0 0 0 ? I< 20:27 0:00 [kworker/0:0H-events_highpri] root 9 0.0 0.0 0 0 ? I 20:27 0:00 [kworker/u16:0-i915] root 10 0.0 0.0 0 0 ? I< 20:27 0:00 [mm_percpu_wq]
特定のプロセスの有無を確認する!(ps -ef | grep XXXX | grep -v)
特定のプロセスの存在の有無を確認するコマンドです。シェルでもよく使用されます。以下は、プロセス名「XXXX」に「sshd」を指定してみました。
$ ps -ef | grep sshd | grep -v grep root 1508 1 0 20:27 ? 00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
おわりに
psコマンドを目的別に使用する方法をまとめてみました。
関連記事
関連書籍(Amazon)