一、什麼是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-hant/n/284668.html