關於進程的執行順序:
系統同時有很多進程在運行中,如果所有進程同時被喚醒,那麼cpu應該優先處理哪個程序,也就是要考慮到程序的優先執行順序(priority)與cpu調度
在linux中表示優先級:PRI值,該數值越低代表越優先的意思,不過這個值是由內核動態調整的,用戶無法直接調整PRI值。
但可以通過Nice值調整
上圖中的NI就是Nice,一般而言,PRI(new)=PRI(old)+nice
但並不是說給予nice一個值,PRi就能按照公式變化,因為nice雖然可以影響PRI,但最終的PRI仍是要經過系統分析後才會決定的,另外nice值是有正負的,因此當nice值為負值時,該程序會降低PRI值
注意點:
nice值可調整范圍是-20~19
root可隨意調整自己或他人進程的Nice值,且范圍為-20~19
一般用戶僅可調整自己進程的Nice值,且范圍僅為0-19,且只能將nice值越調越高
那麼如何調整nice值:
兩種方法:1. 一開始執行程序立即給予一個特定的nice值,用nice命令
調整某個已經存在的pid的nice值,用renice
系統資源的查看:
free 查看內存的使用情況
uname 查看系統與內核相關信息 uname -a 輸出系統的基本信息
netstat 跟蹤網絡
vmstat 檢測系統資源變化