如何在 Ubuntu 22.04 中限制應用程式的 CPU 使用率 | 20.04
想要限制應用程式或進程的 CPU 使用率?在 Ubuntu Linux 中,透過 LimitCPU 工具很容易實現這一點。
LimitCPU 是一個簡單的命令列工具,它透過向進程發送 SIGSTOP 和 SIGCONT POSIX 訊號來監視進程並確保其 CPU 使用率保持在或低於給定百分比。指定行程的所有子行程和執行緒將共享相同百分比的 CPU。
LimitCPU 是舊 CPUlimit 的直接子級。它在目前所有 Ubuntu 儲存庫的系統儲存庫中都可用,儘管軟體包名稱是 cpulimit。
在 Ubuntu 中安裝 LimitCPU:
按鍵盤上的 Ctrl+Alt+T 開啟終端機。打開後,運行命令來安裝該工具:
sudo apt install cpulimit
如何在 Ubuntu 中使用限制 CPU:
使用該工具非常容易,因為它有很好的文件。只需在終端機中運行man cpulimit,它就會告訴你如何使用它。對於懶人來說,這裡有一些例子。
1。透過以下方式指定要限制的應用程式或進程:
- -p 後面接著進程 ID
- -e 後面跟著可執行檔名。
- -P 後面接著可執行檔的絕對路徑。
例如,確保進程「1123」使用低於 50% 的 CPU(-l 後面接著數字指定允許的 CPU)。
cpulimit -p 1123 -l 50許多應用程式現在使用多個進程,因此您可以透過可執行檔的路徑指定要限制的進程:
cpulimit -P /usr/bin/firefox -l 502. 該工具還可用於啟動應用程式並限制其 CPU 使用率。例如,啟動 Firefox 並允許最多 50% 的 CPU 資源:
cpulimit -l 50 firefox3. 還有一些其他命令列標誌,包括:
- -c 指定進程可用的CPU核心數。
- -b/-f 在後台/前台執行 cpulimit。
- -q 以安靜模式運作。
- -k,達到CPU限制時終止進程。
- -s,在殺死進程時向其發送替代訊號。
例如,啟動 Firefox 並在 CPU 使用率達到 30% 時終止它:
cpulimit -l 30 -k firefox將進程‘1123’限制為 25% CPU 並允許 2 個核心:
cpulimit -c 2 -p 1123 -l 25當 Firefox 使用 20% CPU 時,殺死 Firefox 並傳送 SIGTERM 訊號:
cpulimit -l 20 -e firefox -s SIGTERM
如前所述,請在終端機中執行 man cpulimit 以取得更多資訊。

