1、什么是進(jìn)程優(yōu)先級(jí)? Linux是一個(gè)多用戶、多任務(wù)的操作系統(tǒng),系統(tǒng)中通常運(yùn)行著非常多的進(jìn)程。哪些進(jìn)程先運(yùn)行,哪些進(jìn)程后運(yùn)行,就由進(jìn)程優(yōu)先級(jí)來(lái)控制
PR 優(yōu)先級(jí),數(shù)值越小優(yōu)先級(jí)越高。
NI 優(yōu)先級(jí),數(shù)值越小優(yōu)先級(jí)越高。
問(wèn)題:這兩個(gè)數(shù)值是在哪里看到的?
答:
3、調(diào)整進(jìn)程優(yōu)先級(jí) ① 調(diào)整==正在運(yùn)行==進(jìn)程的優(yōu)先級(jí)(renice)
1)使用top按"r"來(lái)調(diào)整
如果要改變某個(gè)進(jìn)程的優(yōu)先級(jí),就要利用 "r" 交互命令。
改變NICE--->PR
優(yōu)先級(jí)的范圍:
-20——19 數(shù)字越低,優(yōu)先級(jí)越高,系統(tǒng)會(huì)按照更多的cpu時(shí)間給該進(jìn)程
注意:我們能夠修改的只有 Ni 的優(yōu)先級(jí),而不能修改 Pr 的優(yōu)先級(jí)。
步驟1:運(yùn)行top命令,按r,會(huì)提示輸入希望修改優(yōu)先級(jí)的進(jìn)程的PID,這里輸入6451,表示想修改firewalld進(jìn)程的優(yōu)先級(jí)
步驟2:輸入6451后回車,提示希望修改的具體數(shù)字,這個(gè)數(shù)字是從-20到19,這里輸入5,數(shù)字越大,優(yōu)先級(jí)別越低,所以,這里是降低了firewalld的優(yōu)先級(jí)
步驟3:輸入5后,按回車,會(huì)發(fā)現(xiàn)6451進(jìn)程的NI, 從0變成了5,PR從20變成了25
2)命令行使用renice調(diào)整
命令:renice
語(yǔ)法:renice [NI優(yōu)先級(jí)設(shè)置的數(shù)字] 想調(diào)整的進(jìn)程ID
[root@localhost ~]# renice -5 6451
含義:將6451進(jìn)程的NI優(yōu)先級(jí)設(shè)置為-5,實(shí)際效果是提高了6451進(jìn)程的優(yōu)先級(jí)
注意:這里的-5代表設(shè)置成-5,不是所謂加減的關(guān)系,如果當(dāng)前NI的值是10,當(dāng)設(shè)置成-5后,NI的值會(huì)變?yōu)?5.
② 程序啟動(dòng)時(shí)指定優(yōu)先級(jí)(nice),只能調(diào)整不在運(yùn)行的程序。
步驟1:將程序停止
步驟2:?jiǎn)?dòng)并制定優(yōu)先級(jí)
步驟3:確認(rèn)優(yōu)先級(jí)(查看優(yōu)先級(jí))
命令:nice
語(yǔ)法:nice [NI優(yōu)先級(jí)設(shè)置的數(shù)字] 想調(diào)整的進(jìn)程名
啟動(dòng)進(jìn)程時(shí),通常會(huì)繼承父進(jìn)程的 nice級(jí)別,默認(rèn)為0
#ps -ef |grep crond
含義:查看crond的進(jìn)程信息
目的:找出crond的PID,用于結(jié)束進(jìn)程
#kill -9 crond的進(jìn)程ID
含義:結(jié)束crond的進(jìn)程
目的:nice只能修改不在運(yùn)行的進(jìn)程的優(yōu)先級(jí)
#ps -ef |grep crond
含義:查看crond的進(jìn)程信息
目的:確認(rèn)crond進(jìn)程是不是已經(jīng)停止了
#nice -n -5 crond
含義:?jiǎn)?dòng)crond進(jìn)程,將NI設(shè)置成-5
#ps -ef |grep crond
含義:查看crond的進(jìn)程信息
目的:找出crond的PID,用于查看此進(jìn)程的優(yōu)先級(jí)
#top -p crond的進(jìn)程ID