cpustat
是一個用于監控 CPU 使用情況的工具,它本身并不直接提供調整 CPU 優先級的功能。但是,你可以結合其他工具(如 nice
和 renice
)來調整進程的 CPU 優先級。
以下是如何使用這些工具來調整 CPU 優先級的步驟:
首先,你可以使用 cpustat
來查看當前 CPU 的使用情況:
sudo cpustat -c 1
這個命令會每秒更新一次 CPU 使用情況的統計信息。
nice
命令啟動進程nice
命令可以在啟動進程時設置其優先級。優先級的范圍是 -20(最高優先級)到 19(最低優先級)。默認情況下,進程的優先級是 0。
例如,以較高的優先級啟動一個進程:
sudo nice -n -10 my_command
renice
命令調整已運行進程的優先級如果你已經有一個正在運行的進程,并且想要調整它的優先級,可以使用 renice
命令。
首先,找到進程的 PID(進程 ID)。你可以使用 ps
或 pgrep
命令來查找:
ps aux | grep my_command
或者
pgrep my_command
然后,使用 renice
命令調整優先級:
sudo renice -n -10 -p <PID>
例如,如果進程的 PID 是 1234,你可以這樣調整它的優先級:
sudo renice -n -10 -p 1234
如果你希望進程在重啟后仍然保持相同的優先級,可以將這些命令添加到系統的啟動腳本中,或者在 systemd 服務文件中設置。
創建或編輯 systemd 服務文件(例如 /etc/systemd/system/my_service.service
):
[Unit]
Description=My Service
[Service]
ExecStart=/path/to/my_command
Nice=-10
[Install]
WantedBy=multi-user.target
然后重新加載 systemd 配置并啟動服務:
sudo systemctl daemon-reload
sudo systemctl start my_service
sudo systemctl enable my_service
通過這些步驟,你可以有效地使用 cpustat
監控 CPU 使用情況,并結合 nice
和 renice
工具來調整進程的 CPU 優先級。