1、進(jìn)程描述
? ? ? ? Linux 系統(tǒng)中時(shí)刻運(yùn)行著很多進(jìn)程,如果能夠合理的管理進(jìn)程,我們就可以優(yōu)化系統(tǒng)的性能。
在Linux系統(tǒng)中,有5中常見的進(jìn)程狀態(tài),運(yùn)行、中斷、不可中斷、僵死、停止
? ? ? ? ps 命令查看 Linux 查看進(jìn)程
ps aux
參數(shù):
-a: 顯示所有進(jìn)程,包括其他用戶的進(jìn)程
-u: 用戶以及其他詳細(xì)信息
-x: 顯示沒有控制終端的進(jìn)程
備注: ps 命令允許參數(shù)不帶 - ,因此 ps -aux 可以寫出 ps aux
?2、每個(gè)進(jìn)程狀態(tài)所表示的含義
1、R:運(yùn)行
表示進(jìn)程正在運(yùn)行或在允許隊(duì)列中等待。
2、S:中斷
表示進(jìn)程處于休眠中,當(dāng)某個(gè)條件形成后或接收到信號時(shí),則脫離中斷的狀態(tài)。
3、D:不可中斷
表示進(jìn)程不響應(yīng)系統(tǒng)異步信號,即便用 kill 命令也不能將其中斷。
4、Z:僵死
表示進(jìn)程已經(jīng)終止,但進(jìn)程描述符依然存在,直到父進(jìn)程調(diào)用 wait(4) 系統(tǒng)函數(shù)后將進(jìn)程釋放。
5、T:停止
表示進(jìn)程收到停止信號后停止運(yùn)行。
3、進(jìn)程狀態(tài)
[root@mycentos ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 191120 3588 ? Ss 2021 25:59 /usr/lib/systemd/systemd --system --deserialize 19
root 2 0.0 0.0 0 0 ? S 2021 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 2021 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 2021 1:51 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 2021 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 2021 0:00 [rcu_bh]
1、USER:進(jìn)程的所有者
2、PID: 進(jìn)程ID號
3、%CPU:運(yùn)算器占用率
4、%MEM:內(nèi)存占用率
5、VSZ: 虛擬內(nèi)存使用量,單位KB
6、RSS: 占用的固定內(nèi)存量,單位KB
7、TTY: 所在終端
8、STAT:進(jìn)程狀態(tài)
9、START: 進(jìn)程被啟動的時(shí)間
10、TIME: 實(shí)際使用CPU的時(shí)間
11、COMMEND: 命令名稱和參數(shù)
4、top 命令用于動態(tài)監(jiān)視進(jìn)程活動和系統(tǒng)負(fù)載的信息。
? ? ? ? top 命令相當(dāng)強(qiáng)大,能夠動態(tài)的查看系統(tǒng)運(yùn)維狀態(tài)。
? ? ? ? ?4.1、top 每行所表示的含義文章來源:http://www.zghlxwxcb.cn/news/detail-517489.html
[root@mycentos ~]# top
top - 13:45:38 up 267 days, 14:36, 1 user, load average: 0.01, 0.06, 0.05
Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.3 us, 1.3 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1881820 total, 92160 free, 631276 used, 1158384 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 1037740 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20797 root 10 -10 148748 20952 6844 S 2.0 1.1 191:48.06 AliYunDun
6728 redis 20 0 143200 2684 1268 S 0.3 0.1 17:55.69 redis-server
11156 rabbitmq 20 0 1820368 74484 2644 S 0.3 4.0 106:56.41 beam.smp
29954 polkitd 20 0 52812 2340 700 S 0.3 0.1 40:13.73 redis-server
1 root 20 0 191120 3588 2044 S 0.0 0.2 26:00.01 systemd
備注:
top 命令執(zhí)行結(jié)果的前5行為系統(tǒng)整體的統(tǒng)計(jì)信息
1、第1行:系統(tǒng)時(shí)間、運(yùn)行時(shí)間、登錄終端數(shù)量、系統(tǒng)負(fù)載(3個(gè)數(shù)值分別表示:
1分鐘,5分鐘,15分鐘內(nèi)的平均負(fù)載值,數(shù)值越小意味著負(fù)載越低)。
2、第2行:進(jìn)程總數(shù)、運(yùn)行中的進(jìn)程數(shù)、睡眠中的進(jìn)程數(shù)、停止的進(jìn)程數(shù)、僵死的進(jìn)程數(shù)。
3、第3行:用戶占用資源百分比、系統(tǒng)內(nèi)核占用資源百分比、改變過優(yōu)先級的進(jìn)程資源百分比、
空閑的資源百分比。(這一行中的數(shù)據(jù)均為 cpu 數(shù)據(jù)并以百分比格式顯示,
比如:"97.3 id"表示有 97.3%的CPU處理器資源處于空閑)
4、第4行:物理內(nèi)存總量、內(nèi)存空閑量、內(nèi)存使用量、作為內(nèi)核緩存的內(nèi)存量。
5、第5行:虛擬內(nèi)存總量、虛擬內(nèi)存空閑量、虛擬內(nèi)存使用量、已被提前加載的內(nèi)存量。
5、查看某個(gè)服務(wù)的進(jìn)程ID文章來源地址http://www.zghlxwxcb.cn/news/detail-517489.html
[root@mycentos ~]# pidof mysqld
27748
備注:
pidof 服務(wù)名稱
pidof 命令用于查詢某個(gè)指定服務(wù)進(jìn)程的PID 值。 每個(gè)進(jìn)程的進(jìn)程號(PID)是唯一的,
因此可以通過PID來區(qū)分不同的進(jìn)程。
到了這里,關(guān)于Linux 查看進(jìn)程狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!