了解 CPU 的負載和性能表現,不僅可以幫助你優化系統資源分配,還能及時發現和解決潛在的性能瓶頸
本文將詳細介紹幾種強大的 Linux 命令,用于查看和分析 CPU 的使用情況,幫助你在系統管理中游刃有余
一、`top` 命令:實時查看系統資源 `top` 命令是 Linux 系統中最常用的實時監控工具之一
它提供了一個動態更新的視圖,展示了系統的整體性能,包括 CPU 使用率、內存使用情況、進程信息等
1.基本使用 打開終端,輸入 `top`,回車后你會看到一個動態更新的列表,顯示系統中所有進程的實時狀態
bash top 2.重要字段解釋 -top:顯示的是當前時間、系統運行時間、登錄用戶數、平均負載(過去1分鐘、5分鐘和15分鐘的平均值)
-Tasks:任務(進程)總數、正在運行的進程數、睡眠狀態的進程數、停止的進程數、僵尸進程數
-%Cpu(s):用戶空間占用 CPU 百分比、系統空間占用 CPU 百分比、空閑 CPU 百分比、I/O 等待 CPU 百分比、硬中斷(Hardware IRQs)占用 CPU 百分比、軟中斷(Software IRQs)占用 CPU 百分比、虛擬化環境偷取的 CPU 時間百分比(steal time)
-MiB Mem:物理內存的使用情況,包括總量、已用、空閑、緩沖區/緩存
-MiB Swap:交換空間的使用情況
3.過濾和排序 你可以按 `P` 鍵按 CPU 使用率排序,按`M` 鍵按內存使用率排序,按`T` 鍵按累計時間排序
此外,你還可以使用`Shift + o` 進入字段選擇模式,自定義排序字段
4.退出 按`q` 鍵退出 `top`
二、`htop` 命令:更友好的資源監控 `htop`是 `top` 命令的增強版,提供了更友好的用戶界面和更多功能
然而,`htop` 通常不在默認的系統安裝中,需要手動安裝
1.安裝 在 Debian/Ubuntu 系統上: bash sudo apt-get install htop 在 CentOS/RHEL 系統上: bash sudo yum install htop 2.基本使用 輸入`htop` 并回車,你會看到一個彩色編碼的、更直觀的界面
bash htop 3.重要功能 -上下箭頭:選擇進程
-F2:進入設置菜單,可以更改顯示選項、顏色等
-F3:搜索進程
-F4:過濾進程
-F5:樹狀視圖顯示進程關系
-F6:排序進程
-F7:顯示/隱藏用戶線程
-F8:顯示/隱藏內核線程
-F9:殺死進程
-F10:退出 htop
三、`mpstat` 命令:多處理器統計 `mpstat`是 `sysstat` 軟件包的一部分,專門用于顯示各個處理器的統計信息
如果你需要詳細了解每個 CPU 核心的負載情況,`mpstat` 是個不錯的選擇
1.安裝 在 Debian/Ubuntu 系統上: bash sudo apt-get install sysstat 在 CentOS/RHEL 系統上: bash sudo yum install sysstat 2.基本使用 bash mpstat 默認情況下,`mpstat` 會顯示所有 CPU 的平均統計信息
3.查看單個 CPU 的統計信息 使用`-P` 選項指定 CPU 編號(從0開始)
bash mpstat -P 0