這一節學習程序的優先級和nice值的設定。在cpu負荷比較高的情況下,優先級高的程序優先執行。rhel7裡面優先級=優先系數+nice值來決定。 優先系數可以視作一個核心的靜态值,是以我們呢可以通過調整nice的大小來改變優先級。nice的取值範圍是從-20到19,數字越大,優先級越低。nice預設為0
首先把cpu改成單核,這樣便于實驗,看看cpuinfo,已經是單核了
輸入top,可以實時的顯示cpu,nice值的變化
按住ctrl+shift+t, 另外打開兩個終端,然後執行兩個死循環的指令,會導緻cpu使用率不斷上升,注意他們的pid号碼
top視窗裡面,可以看見cpu使用率基本是對半分,因為他們的nice值都是預設的0
可以通過renice指令來改變nice值,注意必須使用root權限才能更改
可以看見-20的nice值具有最高的優先級,是以配置設定給他的cpu資源達到了95%
這個時候已經有點卡了,可以通過 killall來終止程序
另外,在top視窗,直接輸入r也是可以更改nice的,如下所示
那麼如何在一開始就指定一個nice值來運作呢,可以在普通的指令前面加入nice -n 來預配置設定一個值
top裡面的值顯示為-10