Linux運維工程師必備:理解和使用ps命令

一、什麼是ps命令

ps命令是Linux下的一個查看進程的命令,它可以顯示出系統中正在運行的進程。

一般格式為: ps [選項]

其中,選項包括:

  • -a:顯示當前終端下的所有進程(包括其他用戶的進程)
  • -u:以用戶為主的格式來顯示進程信息
  • -x:顯示沒有控制終端的進程

二、如何使用ps命令

1、查看當前用戶的進程,可以使用命令 ps -u 用戶名 來查看。

    ps -u root

可以查看以root用戶啟動的進程信息。

2、查看系統所有進程,可以使用命令 ps aux

    ps aux

其中,a選項表示顯示所有用戶的進程; u 表示以長格式顯示進程信息; x 表示顯示沒有控制終端的進程。

3、查找某個進程,可以使用命令 ps -ef | grep 進程名稱

    ps -ef | grep nginx

其中,grep 命令用來匹配進程名稱,過濾出滿足條件的記錄。

三、ps命令實例

實例1:查看系統所有進程

    ps aux

輸出結果如下:

USER:進程的執行用戶

PID:進程的ID號

CPU%:進程使用CPU的佔比

MEM%:進程使用內存的佔比

VSZ:進程佔用虛擬內存的大小

RSS:進程佔用物理內存的大小

TID:線程ID號,與進程ID相同

STAT:進程的狀態,包括S(休眠),R(運行),Z(殭屍),T(停止)等

START:進程啟動時的時間

TIME:進程執行的時間

COMMAND:進程對應的命令

    USER       PID %CPU %MEM    VSZ   RSS TID  STAT START   TIME COMMAND
    root         1  0.0  0.2  19176  5520    1  Ss   5月24   1:36 /sbin/init
    root         2  0.0  0.0      0     0    2  S    5月24   0:00 [kthreadd]
    root         3  0.0  0.0      0     0    3  I<   5月24   0:00 [rcu_gp]
    root         4  0.0  0.0      0     0    4  I<   5月24   0:00 [rcu_par_gp]
    root         6  0.0  0.0      0     0    6  I<   5月24   0:00 [kworker/0:0H-kblock]
    root         7  0.0  0.0      0     0    7  I    5月24   0:01 [kworker/u8:0-evpoll]
    root         8  0.0  0.0      0     0    8  I<   5月24   0:00 [mm_percpu_wq]
    root         9  0.0  0.0      0     0    9  S    5月24   0:02 [ksoftirqd/0]

實例2:查找某個進程

    ps -ef | grep nginx

輸出結果如下:

    root     12067     1  0 14:17 ?        00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
    nginx    12068 12067  0 14:17 ?        00:00:00 nginx: worker process
    nginx    12069 12067  0 14:17 ?        00:00:00 nginx: worker process
    nginx    12070 12067  0 14:17 ?        00:00:00 nginx: worker process
    nginx    12071 12067  0 14:17 ?        00:00:00 nginx: worker process

實例3:開啟進程監控

使用命令 watch -n 1 ps aux 可以每一秒鐘刷新一次當前運行的進程信息。

    watch -n 1 ps aux

四、總結

ps命令在Linux運維工作中扮演著非常重要的角色,它能夠幫助我們實時查看進程的運行情況,以及管理進程資源。熟練掌握ps命令的使用,對於Linux運維工程師來說非常必要。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284668.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 15:41
下一篇 2024-12-22 15:42

相關推薦

發表回復

登錄後才能評論