介紹
ps 命令是 Linux 系統(tǒng)中常用的進(jìn)程查看工具,它可以查看當(dāng)前系統(tǒng)中正在運(yùn)行的進(jìn)程信息。ps 命令可以顯示進(jìn)程的 ID、狀態(tài)、執(zhí)行命令、占用內(nèi)存等信息,對(duì)于系統(tǒng)管理員來說,使用 ps 命令可以方便地監(jiān)控和管理系統(tǒng)中的進(jìn)程。
ps 命令語法及選項(xiàng)
ps 命令的基本語法如下:
ps [選項(xiàng)]
常用的選項(xiàng)包括:
選項(xiàng) | 說明 |
---|---|
-a | 顯示所有進(jìn)程,包括其他用戶的進(jìn)程 |
-u | 顯示進(jìn)程的詳細(xì)信息 |
-x | 顯示沒有控制終端的進(jìn)程 |
-e | 顯示系統(tǒng)中所有的進(jìn)程 |
-f | 顯示進(jìn)程的完整格式,包括進(jìn)程的命令行參數(shù) |
-l | 顯示進(jìn)程的詳細(xì)信息,包括進(jìn)程的狀態(tài)、資源占用等 |
-h | 隱藏標(biāo)題行 |
舉例說明
1. 查看當(dāng)前用戶的所有進(jìn)程
使用 ps
命令可以查看當(dāng)前用戶的所有進(jìn)程,命令如下:
ps
該命令會(huì)顯示當(dāng)前用戶的所有進(jìn)程信息,如下所示:
PID TTY TIME CMD
302 tty7 00:10:29 Xorg
4372 tty1 00:00:01 bash
4603 pts/0 00:00:00 ps
在輸出結(jié)果中,第一列是進(jìn)程的 ID (PID),第二列是進(jìn)程所在的控制終端 (TTY),第三列是進(jìn)程運(yùn)行的時(shí)間 (TIME),第四列是進(jìn)程的命令 (CMD)。
2. 顯示所有進(jìn)程
使用 ps -A
或 ps -e
命令可以顯示系統(tǒng)中所有進(jìn)程信息,包括其他用戶的進(jìn)程。兩個(gè)命令的效果是相同的,執(zhí)行結(jié)果如下:
PID TTY TIME CMD
1 ? 00:00:06 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 rcu_gp
4 ? 00:00:00 rcu_par_gp
…
3. 顯示進(jìn)程的詳細(xì)信息
使用 ps -ef
命令可以顯示進(jìn)程的詳細(xì)信息,包括進(jìn)程的狀態(tài)、資源占用等信息。執(zhí)行結(jié)果如下:
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12月11 ? 00:00:06 /sbin/init splash
root 2 0 0 12月11 ? 00:00:00 [kthreadd]
root 3 2 0 12月11 ? 00:00:00 [rcu_gp]
…
4. 在后臺(tái)運(yùn)行一個(gè)長時(shí)間任務(wù)
在 Linux 中,有時(shí)需要在后臺(tái)運(yùn)行一個(gè)需要很長時(shí)間才能完成的任務(wù),可以使用 nohup
命令和 &
符號(hào)實(shí)現(xiàn),示例代碼如下:
nohup command > /dev/null 2>&1 &
其中,command
表示需要運(yùn)行的命令,>/dev/null 2>&1
表示將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤都重定向到 /dev/null
,&
符號(hào)表示在后臺(tái)運(yùn)行該命令。
5. 查找進(jìn)程(常用)
在 Linux 中,有時(shí)候需要查找某個(gè)進(jìn)程的信息或者殺死某個(gè)進(jìn)程,這時(shí)可以使用 ps
命令配合 grep
命令和 kill
命令實(shí)現(xiàn)。
例如,假設(shè)我們要查找所有包含關(guān)鍵字 nginx
的進(jìn)程信息,可以使用以下命令:
ps -ef | grep nginx
執(zhí)行結(jié)果如下:
root 1608 1 0 11:40 ? 00:00:00 nginx: master process nginx -g daemon on; master_process on;
www-data 1610 1608 0 11:40 ? 00:00:00 nginx: worker process
www-data 1611 1608 0 11:40 ? 00:00:00 nginx: worker process
而如果要?dú)⑺?ID 為 1608 的 nginx
主進(jìn)程,可以使用以下命令:
kill -9 1608
4. 實(shí)時(shí)顯示進(jìn)程
有時(shí)需要實(shí)時(shí)查看某個(gè)進(jìn)程的狀態(tài),可以使用 top
命令。執(zhí)行 top
命令后,會(huì)實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的狀態(tài)、資源占用等信息,如下所示:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7583 root 20 0 319236 88264 17976 S 0.7 11.5 0:06.98 Xorg
7829 binjie09 20 0 1476780 361616 109568 S 0.7 47.3 2:36.70 chrome
7941 binjie09 20 0 1147772 249564 100064 S 0.7 32.6 0:40.26 gnome-shell
8334 binjie09 20 0 1072240 252328 116060 S 0.7 33.0 0:12.02 gnome-terminal-
8564 binjie09 20 0 607192 183952 75352 S 0.7 24.0 0:08.58 chrome
在命令行中使用 Ctrl+C
可以退出 top
命令。
5. 查看進(jìn)程所占用的端口
有時(shí)候需要查看某個(gè)進(jìn)程所占用的端口,可以使用 netstat
命令配合 grep
命令實(shí)現(xiàn)。例如,假設(shè)要查找所有占用端口號(hào)為 8080
的進(jìn)程信息,可以使用以下命令:
netstat -nlp | grep 8080
執(zhí)行結(jié)果如下:
tcp6 0 0 :::8080 :::* LISTEN 7829/chrome
其中,“LISTEN” 表示該端口正在監(jiān)聽連接請(qǐng)求。文章來源:http://www.zghlxwxcb.cn/news/detail-619454.html
總結(jié)
ps 命令是 Linux 系統(tǒng)中常用的進(jìn)程查看工具,它能夠查看當(dāng)前系統(tǒng)中正在運(yùn)行的進(jìn)程信息,并可以方便地監(jiān)控和管理系統(tǒng)中的進(jìn)程。ps 命令的選項(xiàng)豐富多樣,使用方法靈活,可以根據(jù)實(shí)際需求選擇不同的選項(xiàng)進(jìn)行查看。在日常工作中,熟練掌握 ps 命令的使用是非常重要的,也有助于提高工作效率。文章來源地址http://www.zghlxwxcb.cn/news/detail-619454.html
到了這里,關(guān)于Linux 查看進(jìn)程ps命令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!