在 CentOS 中,可以使用 nice
和 renice
命令來調整進程的優先級。nice
命令用于啟動一個具有指定優先級的進程,而 renice
命令用于調整已經運行的進程的優先級。
首先,使用 nice
命令啟動一個進程:
nice -n [nice值] [命令]
其中,[nice值]
是一個介于 -20(最高優先級)到 19(最低優先級)之間的整數。例如,要以優先級 10 啟動 my_command
,可以執行:
nice -n 10 my_command
如果你想調整已經運行的進程的優先級,可以使用 renice
命令:
renice [nice值] -p [進程ID]
其中,[進程ID]
是要調整優先級的進程的 ID。例如,要將進程 ID 為 1234 的進程優先級調整為 5,可以執行:
renice 5 -p 1234
注意,只有具有 root 權限的用戶才能提高進程的優先級(即降低 nice 值)。普通用戶只能降低進程的優先級(即增加 nice 值)。
另外,如果你想讓進程在關閉終端后繼續運行,可以使用 nohup
命令。將 nohup
與 nice
和命令一起使用,可以實現在后臺以指定優先級運行進程,即使關閉終端也不會中斷。例如:
nohup nice -n 10 my_command &
這將在后臺以優先級 10 運行 my_command
,并將輸出重定向到名為 nohup.out
的文件。