新聞中心
在Linux操作系統(tǒng)中,進(jìn)程是指正在運(yùn)行的程序。一個(gè)Linux系統(tǒng)中可能同時(shí)運(yùn)行著數(shù)百個(gè)進(jìn)程,每個(gè)進(jìn)程都有自己的ID和狀態(tài)。如果想了解系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程的詳細(xì)信息,就需要使用進(jìn)程查詢指令。在本文中,我們將為您介紹常用的Linux進(jìn)程查詢指令,幫助您快速掌握系統(tǒng)運(yùn)行情況!

1. ps
ps是最基本的進(jìn)程查詢指令。它可以列出當(dāng)前用戶的所有進(jìn)程,并顯示它們的進(jìn)程ID、狀態(tài)、CPU占用率、內(nèi)存占用率等信息。最常用的參數(shù)有三種:
– ps -A:列出所有進(jìn)程
– ps -u [username]:列出特定用戶的所有進(jìn)程
– ps -aux:列出所有進(jìn)程的詳細(xì)信息,包括進(jìn)程命令行
例如,輸入“ps -aux”可以顯示如下信息:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 170776 5064 ? Ss 11:57 0:01 /usr/lib/systemd/systemd –switched-root –system –deserialize 21
root 2 0.0 0.0 0 0 ? S 11:57 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 11:57 0:01 [ksoftirqd/0]
在上面的輸出中:
– USER:進(jìn)程所屬用戶
– PID:進(jìn)程ID
– %CPU:CPU使用率
– %MEM:內(nèi)存使用率
– VSZ:虛擬內(nèi)存使用量
– RSS:物理內(nèi)存使用量
– TTY:控制臺(tái)終端
– STAT:進(jìn)程狀態(tài)
– START:進(jìn)程啟動(dòng)時(shí)間
– TIME:進(jìn)程占用CPU的時(shí)間
– COMMAND:進(jìn)程命令行
2. top
top可以實(shí)時(shí)顯示系統(tǒng)的CPU、內(nèi)存和進(jìn)程信息,是一個(gè)非常實(shí)用的進(jìn)程查詢指令。它將正在運(yùn)行的進(jìn)程按照CPU占用率排名,顯示其PID、狀態(tài)、CPU占用率、內(nèi)存占用率、進(jìn)程名等信息。top命令需要手動(dòng)退出,可以按“q”鍵退出。
例如,輸入“top”可以顯示如下信息:
top – 14:10:10 up 21 days, 12:54, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 130 total, 1 running, 129 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 32653896 total, 1248896 free, 21888660 used, 9521340 buff/cache
KiB Swap: 20231480 total, 20238316 free, 643164 used. 8759180 avl Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5355 root 20 0 50192 4608 3928 R 0.7 0.0 0:00.03 top
1 root 20 0 170776 5064 3388 S 0.0 0.0 0:02.80 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
在上面的輸出中:
– Tasks:進(jìn)程總數(shù)(包括正在運(yùn)行、睡眠、停止和僵尸狀態(tài)的進(jìn)程)
– %Cpu(s):CPU使用率,us表示用戶空間占用CPU時(shí)間、sy表示內(nèi)核空間占用CPU時(shí)間、id表示空閑CPU時(shí)間
– KiB Mem:物理內(nèi)存使用情況
– KiB Swap:交換分區(qū)使用情況
– PR:進(jìn)程優(yōu)先級(jí)
– NI:進(jìn)程的nice值(負(fù)數(shù)代表高優(yōu)先級(jí),正數(shù)代表低優(yōu)先級(jí))
– VIRT:進(jìn)程的虛擬內(nèi)存大小
– RES:進(jìn)程的物理內(nèi)存大小
– SHR:進(jìn)程的共享內(nèi)存大小
3. pstree
pstree可以以樹形結(jié)構(gòu)顯示進(jìn)程之間的父子關(guān)系。它默認(rèn)以當(dāng)前用戶的所有進(jìn)程為根節(jié)點(diǎn),顯示它們之間的關(guān)系??梢酝ㄟ^“-p”參數(shù)顯示進(jìn)程ID。
例如,輸入“pstree -p”可以顯示如下信息:
systemd(1)─┬─NetworkManager(763)
├─abrtd(774)─┬─abrtd(775)
│ └─abrtd(776)
├─accounts-daemon(763)
├─agetty(1430)
├─auditd(750)─┬─audispd(765)
│ └─{auditd}(751)
在上面的輸出中,以systemd為根節(jié)點(diǎn),每個(gè)子節(jié)點(diǎn)代表一個(gè)進(jìn)程。例如,NetworkManager是systemd的子進(jìn)程,而后續(xù)的abrtd為NetworkManager的子進(jìn)程。
4. kill
如果進(jìn)程出現(xiàn)異常,可能需要強(qiáng)制殺死它。kill指令可以向進(jìn)程發(fā)送信號(hào),可以使用“-9”參數(shù)強(qiáng)制殺死進(jìn)程。
例如,輸入“kill -9 1234”,可以殺死進(jìn)程ID為1234的進(jìn)程。
除了上述四個(gè)命令,還有一些其他的進(jìn)程查詢指令如htop、lsof等,可以根據(jù)具體需要選擇使用。使用這些進(jìn)程查詢指令,可以快速了解系統(tǒng)中的進(jìn)程運(yùn)行情況,并及時(shí)進(jìn)行調(diào)整和優(yōu)化,保證系統(tǒng)的穩(wěn)定運(yùn)行。
相關(guān)問題拓展閱讀:
- linux如何查詢當(dāng)前進(jìn)程
- 如何在Linux中查看所有正在運(yùn)行的進(jìn)程
linux如何查詢當(dāng)前進(jìn)程
ps命令
輸入下面的ps命令,顯示所有運(yùn)行中的進(jìn)程:
# ps aux | less
其中,
-A:顯示所有進(jìn)程
a:顯示終端中包括枯稿其它用戶的所有進(jìn)程
x:顯示無(wú)控制終端的進(jìn)虛高程
任務(wù):查看系統(tǒng)中的每個(gè)進(jìn)程。
# ps -A
# ps -e
任務(wù):查看非root運(yùn)行的進(jìn)程
# ps -U root -u root -N
任務(wù):查看用戶vivek運(yùn)行的進(jìn)程
# ps -u vivek
top命令
top命令提供了運(yùn)行中系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)視圖。在命令提示行中輸入top:
# top
輸出如沒譽(yù)孝下
如何在Linux中查看所有正在運(yùn)行的進(jìn)程
查看系統(tǒng)所有如塌正在運(yùn)行的進(jìn)程,可以輸入命令:
ps aux
-a參數(shù)表示不與終端有關(guān)的進(jìn)程也顯示出來(lái)。
還有一個(gè)和ps命令相似但比它更加直觀的命令是pstree命令,pstree命令是用于列出正在運(yùn)行的進(jìn)程的進(jìn)程樹,所謂進(jìn)程樹就是不光顯示進(jìn)程信息,還顯示有關(guān)系的進(jìn)程的相關(guān)性,pstree命令的常見用法是:
pstree -Aup
-A參數(shù):表示結(jié)果中的進(jìn)程樹連接用ASCII字符來(lái)顯示
-u參數(shù):表示列出進(jìn)程的所屬用戶
-p參數(shù):表示列出每個(gè)進(jìn)程的PID
ps命令和pstree命令是選取一個(gè)時(shí)間點(diǎn)的進(jìn)程狀態(tài),還有一個(gè)top命令可以持續(xù)檢測(cè)進(jìn)程運(yùn)行狀態(tài),渣悔圓它顯示的是動(dòng)態(tài)的信息,相當(dāng)于Windows的任務(wù)管理器(不過top命令是命令行),使用方法:
top -d 數(shù)字
-d參數(shù)后面接一個(gè)數(shù)字表示幾秒前返更新一次顯示
用ps命令。
linux 進(jìn)程查詢的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 進(jìn)程查詢,Linux 進(jìn)程查詢指令大全,快速掌握系統(tǒng)運(yùn)行情況!,linux如何查詢當(dāng)前進(jìn)程,如何在Linux中查看所有正在運(yùn)行的進(jìn)程的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
本文標(biāo)題:Linux 進(jìn)程查詢指令大全,快速掌握系統(tǒng)運(yùn)行情況! (linux 進(jìn)程查詢)
鏈接地址:http://fisionsoft.com.cn/article/djcoped.html


咨詢
建站咨詢
