1、進程:一個可執行的程序在被執行之後的實例。
每個進程都有一個唯一的ID--PID,也有一個父進程ID--PPID,所有進程都是第一個進程的後代,在Red Hat7中為systemd.
進程的生命周期,有就緒態,執行狀態,等待,消亡狀態
2、Linux進程狀態:
用man 7 signal 查看
R :可運行狀態
S : 可中斷睡眠狀態(當某個時間或信號滿足條件時,該進程會被喚醒)
D :不可中斷睡眠狀態(其喚醒的資源完全無法預料)
K :可通過信號強行停止
Z:僵屍進程
X:進程成功退出
T:進程被停止
列出進程的命令:ps aux, ps -ef (-e 列出所有進程,-f 列出進程的詳細信息)
3、一些進程命令:




Ctrl + z 將進程放到後台並暫停
Ctrl + c 將進程強制結束
bg %jobid 將前台進程轉到後台

格式: kill signal PID 只能殺死一個進程


格式:killall 進程名字
killall -signal 進程名字
killall -signal -u username 進程名字

pkill類似killall,但命令可以模糊匹配

4、監控進程活動
系統負載的計算和意義:進程以及子進程和線程產生的計算指令都會讓CPU執行,這些進程組成“運行隊列”,等待CPU執行,這個隊列就是系統負載
每個CPU擁有獨立的請求隊列。可看/proc/cpuinfo

top 命令實時監控進程狀態