解決 Linux 中 CPU 使用率過高的 7 種簡單方法
由於 Linux 中的 CPU 使用率很高,有時您經常需要處理延遲或無響應的程序。
當 Linux 系統上的 CPU 過載時,就會發生這種情況;因此,後續請求通常無法處理,排隊的請求必須等待,直到 CPU 空閒。
如果您想知道哪些進程正在消耗 CPU,請使用適當的指令來確定 Linux 上哪些進程通常消耗 CPU。
處理器限制是多少?
CPU 限制可以設置多種級別:它表示數據庫訪問 CPU 資源的百分比限制。
此級別表示函數超類的所有子類的可用主機或 LPAR CPU 資源的百分比限制。您可以使用 iostat 命令和 mpstat 命令檢查 CPU 限制。
Linux 中 CPU 使用率高的原因是什麼?
CPU 使用率高的最常見原因是:
- 資源問題。CPU使用率過高可能是由系統資源引起的,包括RAM、磁盤空間、內存使用、Apache等。可以通過刪除緩存來解決。
- 代碼錯誤。應用程序的問題可能會導致內存洩漏和其他問題。
- 系統配置。由於默認設置或其他配置錯誤可能會出現使用問題。
如何解決 CPU 性能問題?
在此處了解如何解決 Linux 上的高 CPU 使用率問題。
- 重新加載。首先保存您的工作並重新啟動計算機。
- 現有或新流程。(CTRL+SHIFT+ESCAP) 啟動任務管理器。
- 更新您的驅動程序
- 檢查是否存在惡意軟件。
- 選擇電源選項。
- 在線查找具體建議。
- 重新安裝 Windows。
如何限制CPU使用率?
遵循此指標來限制 CPU 使用率:
- 處理器電源管理。訪問控制面板。
- 選擇硬件和聲音。
- 然後選擇電源選項。
- 編輯計劃設置。
- 更改您的電源設置。
- 將 CPU 狀態降低到最大值、80% 或任何您想要的值。
如何解決 Linux 操作系統中 CPU 使用率過高的問題?
有多種方法可以解決Linux上的高 CPU 使用率問題,例如使用 ps 命令和 sar 命令,但我們建議您逐步進行。
- 找到罪魁禍首
- 全部更新
- 使用 Ubuntu 卸載並重新安裝應用程序
- 重新啟動或終止應用程序
- 使用替代應用程序
- 恢復到以前的版本
- 修復導致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 的開源驅動程序。
然而,它們具有不同的精確功能集,並且可能需要額外的功能。
發佈留言