天天一個Linux命令之ps-查看系統進程信息

使用 ps 命令能夠肯定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等,總之大部分信息都是能夠經過執行該命令獲得的。php

語法

ps [options]
複製代碼

可以使用的option值能夠經過 man ps 命令查閱,這裏再也不贅述。html

示例

例1 查看當前系統運行的進程

[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

例2 查看全部進程的信息

[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]
...省略更多..

複製代碼

例3 根據用戶進行過濾

[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

  • USER: 用戶名
  • PID: 進程ID(Process ID)
  • %CPU: 進程的cpu佔用率
  • %MEM: 進程的內存佔用率
  • VSZ: 進程所使用的虛存的大小(Virtual Size)
  • RSS: 進程使用的駐留集大小或者是實際內存的大小,Kbytes字節。
  • TTY: 與進程關聯的終端(tty)
  • STAT: 進程的狀態:進程狀態使用字符表示的(STAT的狀態碼)
  • TIME: 進程使用的總cpu時間
  • COMMAND: 正在執行的命令行命令

ps 命令很是強大而經常使用,這裏只以幾個小例子解釋一下其基本用法,在平常使用中必定要多多使用,熟練掌握ps的用法。nginx

參考文檔

相關文章
相關標籤/搜索