linux中設定程式排程的優先順序別
資料庫是執行在作業系統上的,而且和作業系統緊密結合,因此有時候對資料庫的最佳化不得不深入到作業系統層面。
在查詢別的資料的時候看見了eygle曾經寫過AIX上透過調整LGWR程式的優先順序來解決大事務量系統的效能問題,於是看了點linux下程式優先順序相關的概念。
linux下的程式排程優先順序是從-20到19,一共40個級別,數字越大,表示程式的優先順序越低。預設時候,程式的優先順序是0。檢視程式優先順序有兩個辦法:ps和top。top命令顯示的NI列的值。或者可以使用ps -efl來檢視,也是在ni列表示了程式的優先順序。
程式的優先順序可以在程式執行的時候設定,也可以在程式執行過程中動態的修改。
執行的時候設定程式的優先順序可以使用nice命令,比如要使得top命令執行時候的優先順序是5而不是預設的0,則可以使用nice -n 5 top,來使得top命令執行在5的優先順序別。如果top命令已經在執行,則有兩個辦法可以動態的調整程式的級別。可以在top中輸入r命令,然後按照提示輸入top命令對應的程式號,再按照提示輸入要調整到哪個級別。另一個方法是使用renice命令,幫助如下:
[oracle@rac1 ~]$ renice --help
usage: renice priority [ [ -p ] pids ] [ [ -g ] pgrps ] [ [ -u ] users ]
此命令使用也很簡單,可以調整單個程式,一個使用者或者一個組的所有程式的優先順序。示例如下:renice +10 -u oracle,此命令把oracle使用者的所有程式的優先順序全部調為10,包括新建立的和已經在執行的oracle使用者的所有程式。此處的+10並不是表示在現有級別上再往上調整10個級別,而是調整到正10的級別,所以多次執行此命令,程式的優先順序不會再發生變化,將一直停留在+10級別。
注意:如果不是root許可權,則侄只能降排程優先順序而不能提高,即使是自己使用者的程式,自己把它調高了後,優先順序也不能再被調會原來的值了,除非使用root使用者來調回去。
系統重啟後,對程式優先順序的調整全部失效,所有程式的排程回到預設的初始級別。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-998680/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux排程器:程序優先順序Linux
- Linux基礎命令---設定程式優先順序niceLinux
- win10怎麼設定優先順序 win10如何設定程式程式優先順序Win10
- java setPriority()設定優先順序Java
- win10如何設定優先程式_win10怎麼設定程式優先順序Win10
- 設計中的優先順序(下)
- 設計中的優先順序(上)
- Oracle RAC引數設定優先順序別問題分析Oracle
- Android程式優先順序Android
- 中斷優先順序
- 2.2.5排程演算法:時間片輪轉、優先順序排程、多級反饋排程演算法
- Linux基礎命令---升值程式優先順序niceLinux
- Linux基礎命令—修改程式優先順序reniceLinux
- Linux基礎命令---修改程式優先順序reniceLinux
- win10系統如何設定工作管理員程式優先順序Win10
- 如何確定DevOps變更的優先順序?dev
- CSS優先順序CSS
- 運算子的優先順序
- python運算子及優先順序順序Python
- Linux系統常見的日誌檔案及優先順序別!Linux
- 如何使用Rust的gaffer實現優先順序的微批處理排程器 - njkRust
- Yacc使用優先順序
- spring不同配置方式的區別與優先順序Spring
- [譯]HTTP/2的優先順序HTTP
- HTML中設定多個class屬性css的優先順序,css樣式覆蓋HTMLCSS
- 介紹python中運算子優先順序Python
- SpringBoot配置檔案優先順序載入順序Spring Boot
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- 程式初始(二)——程式優先順序,環境變數變數
- ORACLE中sql語句----運算子的優先順序OracleSQL
- CSS 選擇器的優先順序CSS
- SAP UI configuration determination的優先順序UI
- 測試用例的優先順序
- 程式設計答疑:記不住運算子優先順序怎麼辦?程式設計
- Nachos實驗實現執行緒id、限制執行緒數和更改排程演算法(按優先順序排程)執行緒演算法
- C++運算子優先順序C++
- ansible 變數優先順序示例變數