網站搜尋

如何在 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 50

2. 該工具還可用於啟動應用程式並限制其 CPU 使用率。例如,啟動 Firefox 並允許最多 50% 的 CPU 資源:

cpulimit -l 50 firefox

3. 還有一些其他命令列標誌,包括:

  • -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 以取得更多資訊。

相關文章