管理進(jìn)程狀態(tài)
停止進(jìn)程用kill命令, kill -l查看需要用到什么信號
常用的三種信號:
SIGHUP 通常用來重新加載配置文件 編號 1 (kill -1 父進(jìn)程不會(huì)被停掉,會(huì)重新啟動(dòng)新的子進(jìn)程)
SIGKILL 強(qiáng)制停止進(jìn)程 編號 9 (kill -9)
SIGTERM 終止進(jìn)程,默認(rèn)的kill使用該信號 (等待該進(jìn)程完成任務(wù)后,再終止進(jìn)程,數(shù)據(jù)不會(huì)丟失,但需要等待)
pkill、killall 進(jìn)程名
netstat -lntp 查看進(jìn)程端口號
管理后臺進(jìn)程
比如我們在傳輸一個(gè)大文件的時(shí)候需要傳輸很長時(shí)間,我們就無法進(jìn)行其他的操作,或者當(dāng)我們關(guān)閉當(dāng)前終端的時(shí)候,
會(huì)導(dǎo)致傳輸失敗,那如果能將傳輸?shù)倪M(jìn)程放入后臺,即使關(guān)閉終端,進(jìn)程會(huì)在后臺運(yùn)行,不受影響
screen命令
screen 創(chuàng)建一個(gè)窗口
screen -S 名稱
ctrl +a+d 退出screen窗口,不會(huì)結(jié)束窗口,在窗口里輸入exit,才是真的結(jié)束窗口
screen -list 查看當(dāng)前運(yùn)行的窗口
screen -r 進(jìn)入正在運(yùn)行的窗口
進(jìn)程的優(yōu)先級
nice值越高,優(yōu)先級越低,更容易讓出CPU資源 (-20 ~ 20)
設(shè)定優(yōu)先級
nice -n 優(yōu)先級數(shù)字 進(jìn)程名稱
renice -n 優(yōu)先級數(shù)字 進(jìn)程pid
ps axo pid,command,nice|grep 指定顯示進(jìn)程的指標(biāo) 并過濾某個(gè)進(jìn)程
平均負(fù)載
平均負(fù)載是指單位時(shí)間內(nèi)的活躍進(jìn)程數(shù)(處于可運(yùn)行狀態(tài)R和不可中斷狀態(tài)D的平均進(jìn)程數(shù)),與CPU使用率并沒有直接關(guān)系
平均負(fù)載高并不意味著CPU使用率高(us 需要進(jìn)行大量的計(jì)算的進(jìn)程),因?yàn)檫@些活躍的進(jìn)程數(shù)不僅包含了正在使用CPU的進(jìn)程,
還包含了等待CPU(運(yùn)行的進(jìn)程超過了CPU的運(yùn)行能力)
和等待I/O的進(jìn)程(wa 涉及網(wǎng)絡(luò)、磁盤IO的任務(wù))
理想負(fù)載數(shù)=CPU核數(shù) * 0.7
查看平均負(fù)載的變化情況
watch -d uptime(高亮顯示變化的區(qū)域)
查看CPU使用率的變化情況
mpstat -P ALL 5 (-P ALL表示監(jiān)控所有CPU,5表示間隔5秒后輸出一組數(shù)據(jù))
查看哪個(gè)進(jìn)程導(dǎo)致CPU使用率升高
pidstat -u 5 1 (5秒輸出一組數(shù)據(jù))
如果無法查看%wait的情況, 升級工具
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-11.7.3-1.x86_64.rpm
rpm -Uvh sysstat-11.7.3-1.x86_64.rpm