在眾多強大的監控工具中,`top` 命令無疑是其中最為人熟知且功能強大的一個
它不僅能夠實時顯示系統的CPU、內存使用情況,還能展示各個進程的詳細狀態,是診斷系統瓶頸、優化性能的得力助手
本文將深入探討`top` 命令的使用技巧,特別是如何利用`top`命令的頭部信息(head)來獲取關鍵的系統狀態信息,幫助你更好地掌握Linux系統的運行狀況
一、初識`top`命令 `top`命令自Linux誕生之初就已存在,它通過命令行界面實時展示系統的運行快照,包括CPU、內存利用率、運行的進程列表等關鍵信息
默認情況下,當你運行`top`命令時,你會看到一個動態更新的界面,頂部是系統級別的匯總信息,下面是按CPU使用率排序的進程列表
top - 12:34:56 up 1 day, 3:45, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 120 total, 1 running, 119 sleeping, 0 stopped, 0 zombie %Cpu(s):0.3 us, 0.1 sy, 0.0 ni, 99.5 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 8000.0 total, 1000.0 free, 2000.0 used, 5000.0 buff/cache MiB Swap: 2000.0 total, 2000.0 free, 0.0 used. 5500.0 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1234 root 20 0 153484 23480 8940 S 0.3 0.3 0:00.12 bash 5678 user 20 0 567890 123456 23456 S 0.1 1.5 0:01.34 firefox 二、解讀`top`命令的頭部信息 `top`命令的頭部信息提供了系統當前狀態的概覽,是理解系統性能的第一手資料
讓我們逐一解析這些關鍵信息: 1.系統時間和運行時長: -`12:34:56 up 1 day, 3:45`:顯示當前時間(12:34:56)和系統的運行時長(1天3小時45分鐘)
2.用戶登錄情況: -`2users`:當前有2個用戶登錄系統
3.系統負載平均值: -`load average: 0.00, 0.01, 0.05`:分別表示過去1分鐘、5分鐘和15分鐘的平均負載
負載值小于CPU核心數表示系統處于空閑狀態,大于則意味著系統可能過載
4.任務統計: -`Tasks: 120 total, 1 running, 119 sleeping, 0 stopped, 0 zombie`:顯示系統中進程的總數、運行狀態(運行、睡眠、停止、僵尸)
5.CPU使用情況: -`%Cpu(s):0.3 us, 0.1 sy, 0.0 ni, 99.5 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0st`: -`us`(用戶空間):用戶進程占用的CPU時間百分比
-`sy`(系統空間):內核進程占用的CPU時間百分比
-`ni`(改變過優先級的用戶進程):通過`nice`命令調整優先級的進程占用的CPU時間百分比
-`id`(空閑):CPU空閑時間百分比
-`wa`(等待輸入/輸出的時間):CPU等待I/O操作完成的時間百分比
-`hi`(硬件中斷):處理硬件中斷的時間百分比
-`si`(軟件中斷):處理軟件中斷(如虛擬化環境中的上下文切換)的時間百分比
-`st`(被虛擬機偷走的時間):在虛擬化環境中,虛擬機管理程序占用的CPU時間百分比
6.內存使用情況: -`MiB Mem : 8000.0 total, 1000.0 free, 2000.0 used, 5000.0 buff/cache`: -`total`:物理內存總量
-`free`:空閑內存量
-`used`:已使用的內存量(不包括緩存和緩沖區)
-`buff/cache