1.如何管理進程kill贩挣,killall豁辉,pkill阳柔?
kill PID 正常停止一個程序
kill -1 PID 平滑重載配置文件
kill -9 PID 強制殺死進程(對于mysql這類有狀態(tài)的慎用)
pkill Name 批量干掉程序
killall Name 批量干掉程序
2.后臺進程該如何管理jobs bg fg screen焰枢?
screen -S Nmae 指定screen的名稱
ctrl+a+d 關閉會話
screen -list 顯示目前所有的screen
screen -r Name | pid 恢復離線的screen
3.如何修改進程優(yōu)先級?nice舌剂,renice
nice值越高:表示優(yōu)先級越低济锄,例如+19該進程容易將CPU 使用量讓給其他進程。
nice 值越低: 表示優(yōu)先級越高霍转,例如-20荐绝,該進程更不傾向于 讓出CPU。
nice -n 優(yōu)先級 進程名 #啟動一個程序為其設定優(yōu)先級
renice -n 優(yōu)先級 -p 進程號 #調整已經(jīng)啟動過的進程優(yōu)先級
4.什么是平均負載避消?
平均負載其實就是單位時間內的活躍進程數(shù)低滩。(處于運行的進程+處于等待運行的進程+不可中斷的進程)
平均負載和cpu使用率有什么直接的關系?
平均負載它不僅包括了正在使用cpu的進程,還包括等待cpu和等待I/O的進程.
而cpu的使用率岩喷,是單位時間內cpu繁忙情況的統(tǒng)計恕沫,跟平均負載并不一定完全對應。比如:
cpu密集型進程纱意,使用大量cpu計算會導致平均負載升高婶溯,此時這兩者是一致的。
I/O密集型進程偷霉,等待I/O也會導致平均負載升高迄委,但cpu使用率不一定很高,大量的cpu進程調度也會導致平均負載升高类少,此時的cpu使用率也會比較高叙身。