2020-04-07進(jìn)程管理

1.進(jìn)程

進(jìn)程概念:
運行的程序,動態(tài)的概念
進(jìn)程是程序運行產(chǎn)生的,是程序運行的過程。結(jié)束程序,對應(yīng)進(jìn)程就銷毀了,但是程序還存儲在系統(tǒng)中。
生命周期:進(jìn)程的生命周期,

監(jiān)控進(jìn)程狀態(tài)
沒有父進(jìn)程的叫孤兒進(jìn)程
執(zhí)行完之后,沒有人回收的進(jìn)程叫僵尸進(jìn)程,重啟系統(tǒng)之后才能清理
ppid(父進(jìn)程),pid(子進(jìn)程)

管理進(jìn)程狀態(tài)
ps -aux 查看進(jìn)程信息(靜態(tài))
user:進(jìn)程用戶身份
pid:子進(jìn)程的身份標(biāo)識
%cpu:進(jìn)程占用系統(tǒng)CPU的百分比
%MEW:占用內(nèi)存的百分比
VSZ:虛擬內(nèi)存
RSS: 實際占用內(nèi)存
STAT:進(jìn)程所表示的狀態(tài)
TTY:進(jìn)程是由那個終端運行,?表示系統(tǒng)運行
TIME:進(jìn)程占用CPU的時間
COMMAND:執(zhí)行進(jìn)程需要的時間
[ ]內(nèi)屬于內(nèi)核進(jìn)程

STAT:
R+:進(jìn)程在前臺運行
R:進(jìn)程運行
S:可中斷進(jìn)程
l:多線程進(jìn)程
sl:進(jìn)程以多線程方式運行
Ss:父進(jìn)程
SN:低優(yōu)先級進(jìn)程
S<:高優(yōu)先級進(jìn)程
T:進(jìn)程暫停
D:不可中斷進(jìn)程
Z:僵尸進(jìn)程

top(動態(tài))  
Top指令

[root@study ~]# top
top - 11:20:31 up 3:25, 1 user, load average: 0.06, 0.03, 0.05
Tasks: 193 total, 1 running, 192 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 : 2027924 total, 1063704 free, 542388 used, 421832 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 1293816 avail Mem
us:用戶進(jìn)程占用cup比例
sy:內(nèi)核占用CPU比率
ni:優(yōu)先級較高進(jìn)程占用CPU量
id:CPU空閑量
wa:磁盤使用量
hi:硬中斷
si:軟中斷
st:虛擬機(jī)占用物理服務(wù)器的百分比

NI:優(yōu)先級
NI: 0 -10 -20
PR: 20 10 0
SHR:共享內(nèi)存

[root@study ~]# w
11:20:38 up 3:25, 1 user, load average: 0.05, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.7 07:56 6.00s 0.09s 0.00s w

[root@study ~]# uptime
11:20:44 up 3:25, 1 user, load average: 0.05, 0.03, 0.05

中斷
    1.用戶發(fā)起上傳操作
    2.會觸發(fā)一次硬中斷將網(wǎng)卡接收的數(shù)據(jù)載入到內(nèi)存
    3.硬中斷處理完畢后,會通知內(nèi)存,喚醒軟中斷
    4.軟中斷可以按照網(wǎng)站協(xié)議zhai,進(jìn)行數(shù)據(jù)解析和處理
    5.最終數(shù)據(jù)會被送往對應(yīng)的應(yīng)用程序,或送往存儲設(shè)備。

總結(jié)

1.進(jìn)程的生命周期
僵尸進(jìn)程(會占用資源)
孤兒進(jìn)程()
2.系統(tǒng)指標(biāo)監(jiān)控
ps 靜態(tài)
top 動態(tài)
3.中斷
軟中斷 硬中斷

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.管理進(jìn)程狀態(tài) 當(dāng)程序運行為進(jìn)程后,如果希望停止進(jìn)程, 那么此時我們可以使用linux的kill命令對進(jìn)程發(fā)送關(guān)...
    但若歸去若已晚閱讀 560評論 0 0
  • Linux進(jìn)程 進(jìn)程(Process): 運行中的程序的一個副本進(jìn)程存在生命周期,程序是一個靜態(tài)的文件 Linux...
    SRE1閱讀 1,125評論 0 0
  • ps 命令可以一次性給出當(dāng)前系統(tǒng)中進(jìn)程狀態(tài),但使用此方式得到的信息缺乏時效性,并且,如果管理員需要實時監(jiān)控進(jìn)程運行...
    暴走小能貓閱讀 1,164評論 0 3
  • 萬事多用Man Top Top命令含義 What are us, sy, ni, id, wa, hi, si a...
    戈壁堂閱讀 399評論 0 1
  • 不知不覺起床已經(jīng)沒那么難過了 好像年輕時總有睡不完的覺 被動起床的痛苦記憶深入骨髓 所以兒子小時候 我一直是他睡眠...
    走過路過就好閱讀 441評論 0 4

友情鏈接更多精彩內(nèi)容