使用 ps
命令能夠肯定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等,總之大部分信息都是能夠經過執行該命令獲得的。php
ps [options]
複製代碼
可以使用的option值能夠經過 man ps
命令查閱,這裏再也不贅述。html
[work@10-13-22 ant]$ ps
PID TTY TIME CMD
5566 pts/0 00:00:00 ps
30574 pts/0 00:00:00 bash
複製代碼
不加任何參數時,只展現當前系統運行的進程。java
[work@10-13-22 ant]$ ps -aux
root 1 0.0 0.0 43560 3908 ? Ss 2018 14:51 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root 2 0.0 0.0 0 0 ? S 2018 0:01 [kthreadd]
root 3 0.0 0.0 0 0 ? S 2018 0:05 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 2018 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 2018 0:06 [migration/0]
root 8 0.0 0.0 0 0 ? S 2018 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 2018 24:03 [rcu_sched]
root 10 0.0 0.0 0 0 ? S 2018 0:19 [watchdog/0]
root 11 0.0 0.0 0 0 ? S 2018 0:13 [watchdog/1]
...省略更多..
複製代碼
[work@10-13-22 ant]$ ps -u work
PID TTY TIME CMD
983 ? 18:33:18 java
6210 pts/0 00:00:00 ps
6952 ? 01:53:00 java
13494 ? 00:00:46 node
13500 ? 00:06:15 node
13510 ? 00:08:16 node
13511 ? 00:08:06 node
13516 ? 00:07:58 node
13521 ? 00:07:55 node
13944 ? 00:02:10 nginx
13945 ? 00:01:55 nginx
13946 ? 00:02:01 nginx
13947 ? 00:02:13 nginx
14546 ? 00:28:50 node /opt/web/t
29082 ? 01:37:49 PM2 v2.9.1: God
30573 ? 00:00:00 sshd
30574 pts/0 00:00:00 bash
複製代碼
本示例中,經過-u參數指明只顯示work用戶下的進程。node
下面是對輸出的結果中常見的列的說明:linux
ps
命令很是強大而經常使用,這裏只以幾個小例子解釋一下其基本用法,在平常使用中必定要多多使用,熟練掌握ps
的用法。nginx