解決 Linux 中 CPU 使用率過高的 7 種簡單方法

解決 Linux 中 CPU 使用率過高的 7 種簡單方法

由於 Linux 中的 CPU 使用率很高,有時您經常需要處理延遲或無響應的程序。

當 Linux 系統上的 CPU 過載時,就會發生這種情況;因此,後續請求通常無法處理,排隊的請求必須等待,直到 CPU 空閒。

如果您想知道哪些進程正在消耗 CPU,請使用適當的指令來確定 Linux 上哪些進程通常消耗 CPU。

處理器限制是多少?

CPU 限制可以設置多種級別:它表示數據庫訪問 CPU 資源的百分比限制。

此級別表示函數超類的所有子類的可用主機或 LPAR CPU 資源的百分比限制。您可以使用 iostat 命令和 mpstat 命令檢查 CPU 限制。

Linux 中 CPU 使用率高的原因是什麼?

CPU 使用率高的最常見原因是:

  1. 資源問題。CPU使用率過高可能是由系統資源引起的,包括RAM、磁盤空間、內存使用、Apache等。可以通過刪除緩存來解決。
  2. 代碼錯誤。應用程序的問題可能會導致內存洩漏和其他問題。
  3. 系統配置。由於默認設置或其他配置錯誤可能會出現使用問題。

如何解決 CPU 性能問題?

在此處了解如何解決 Linux 上的高 CPU 使用率問題。

  • 重新加載。首先保存您的工作並重新啟動計算機。
  • 現有或新流程。(CTRL+SHIFT+ESCAP) 啟動任務管理器。
  • 更新您的驅動程序
  • 檢查是否存在惡意軟件。
  • 選擇電源選項。
  • 在線查找具體建議。
  • 重新安裝 Windows。

如何限制CPU使用率?

遵循此指標來限制 CPU 使用率:

  • 處理器電源管理。訪問控制面板。
  • 選擇硬件和聲音。
  • 然後選擇電源選項。
  • 編輯計劃設置。
  • 更改您的電源設置。
  • 將 CPU 狀態降低到最大值、80% 或任何您想要的值。

如何解決 Linux 操作系統中 CPU 使用率過高的問題?

有多種方法可以解決Linux上的高 CPU 使用率問題,例如使用 ps 命令和 sar 命令,但我們建議您逐步進行。

  1. 找到罪魁禍首
  2. 全部更新
  3. 使用 Ubuntu 卸載並重新安裝應用程序
  4. 重新啟動或終止應用程序
  5. 使用替代應用程序
  6. 恢復到以前的版本
  7. 修復導致CPU使用率過高的主要應用程序

1.找到罪魁禍首

即使是最快的處理器也可能因有問題的應用程序而崩潰。要查找有問題的應用程序,請使用終端頂部或系統監視器應用程序。

打開終端,輸入start,然後關閉它;如果你想撤消它,請按 ctrl-c 或撤消它。

默認情況下,所有進程根據其平均 CPU 使用率從 CPU 密集程度最高到 CPU 強度最低進行排名。

如果有問題的程序始終佔據前 5 個位置之一,並且 CPU 使用率比其他程序高得多,則您已識別出該問題程序。

2.更新一切

如果無論運行多少次問題仍然出現,則該應用程序可能需要更新。

在終端中輸入以下命令:

sudo apt update && sudo apt -y 升級

之後,再次運行有問題的應用程序。

3. 使用 Ubuntu 卸載並重新安裝應用程序。

如果問題仍然需要解決,則很可能由於 Ubuntu 應用程序中的設置配置錯誤而再次出現。將其重置為原始狀態可能會很有用。

在卸載有問題的程序之前,請備份您的配置,以防它不是問題的根源並且您需要稍後恢復它。使用這個命令:

sudo apt 清除 APP_NAME

sudo apt 自動刪除

使用以下命令重新安裝應用程序:

sudo 合適的更新

sudo apt 設置 APP_NAME

之後,應用程序將恢復到原始狀態。

4. 更改或終止應用程序

頂部啟用了對 renice 和 Kill 的支持。一個漂亮的應用程序可用於強制終止進程或更改其優先級。

與其他活動進程相比,一個好的應用程序被允許使用的 CPU 資源量稱為它的好優先級。Nice 的取值範圍為+19 到-20。電壓隨著數量的增加而降低。

按頂部的 R 並輸入有問題的應用程序的 PID。如果將其更改為“+5”不起作用,請重試“+10”、“+15”,最後嘗試“+19”(優先級最低)。

一旦這個美麗的應用程序停止響應,請立即停止使用。如果按頂部的 k,輸入 PID 並按 Enter 鍵,該應用程序將被刪除。

5. 使用替代應用程序

Linux 的優點是擁有大量可以執行相同功能的應用程序。如果替代軟件佔用大量 CPU 資源,您可以而且應該更換它。

例如,LibreOffice Writer 可能是有問題的軟件,因為它需要大量依賴項才能有效運行。

Abiword 是這個應用程序的絕佳替代品。在命令行中運行以下命令以在 Ubuntu 上進行設置:

sudo apt 安裝 AbiWord

6. 恢復到以前的版本

如果程序更新未能解決問題,則可以恢復到早期版本。要在開發人員修復錯誤之前使用該程序,請嘗試降級並使用早期版本。

通過啟動終端並運行 cmd: 檢查可用版本,以在執行此操作之前降級您的程序:

sudo 適當的 APP_NAME 策略

您現在使用的版本旁邊會有三顆星。看看替代方案:

我們建議您在降級之前清理當前版本以修復任何與配置相關的問題。

在命令行上使用以下命令安裝以前的版本:

sudo apt install APP_NAME=VERSION

7.修復主要應用程序導致CPU使用率過高的問題

如果 systemd 或 Xorg 這樣的主應用程序使用了您所有的 CPU 能力和內存,會發生什麼情況?

嘗試禁用計算機上的其他硬件(例如操縱桿和打印機)以禁用 systemd。

假設您正在使用 Ubuntu 或其他類似的發行版,並且設備是操縱桿、鼠標或鍵盤。在這種情況下,您可以通過在終端中鍵入 xinput 來查看所有已連接的設備 – use: 禁用其中之一。

xinput – 禁用 DEVICE_id

將上述命令中的disable替換為enable以再次啟用設備。

對於其他設備來說,答案有點複雜。要查看 Linux 內核作為模塊加載的所有其他驅動程序,請在終端中鍵入 lsmod 並按 Enter。找到問題設備並記下其名稱後,請輸入以下內容:

sudo nano /etc/modprobe.d/blacklist.conf

新打開的文檔包含可卸載模塊的黑名單。最有可能的是,它已經有多個條目。必須在文件末尾使用確切的語法才能將模塊添加到此列表中。您的視圖應該如下所示:

MODULE_NAME 黑名單

重新啟動並保存文件後,一切都可以正常運行。

嘗試在 Xorg 窗口管理器中禁用鏈接器。儘管這是官方政策,但在某些情況下,GPU 會處理 CPU 密集型活動。有時激活合成支持還可以讓您使用許多耗時的效果。

有時 CPU 使用率過高也可能是由 GPU 驅動程序引起的。AMD 或 Nvidia 和 Xorg 驅動程序的特定版本應該能夠相互兼容。

升級或切換到另一個版本就是答案。或者,嘗試適用於您的 GPU 的開源驅動程序。

然而,它們具有不同的精確功能集,並且可能需要額外的功能。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *