Linux常用性能診斷命令詳解
- 2022 年 3 月 20 日
- 筆記
top
top命令動態地監視進程活動與系統負載等信息。
使用示例:
top
效果如下圖:

以上命令輸出視圖中分為兩個區域,一個統計信息區,一個進程信息區。
統計信息區:
第一行信息依次為:系統時間、運行時間、登錄終端數、系統負載(三個數值分別為1分鐘、5分鐘、15分鐘內的平均值,數值越小意味着負載越低)。
第二行信息依次為:進程總數、運行中的進程數、睡眠中的進程數、停止的進程數、僵死的進程數。
第三行信息依次為:用戶佔用資源百分比、系統內核佔用資源百分比、改變過優先級的進程資源百分比、空閑的資源百分比等。
第四行信息依次為:物理內存總量、內存使用量、內存空閑量、作為內核緩存的內存量。
第五行信息依次為:虛擬內存總量、虛擬內存使用量、虛擬內存空閑量、預加載內存量。
進程信息區:
| 列名 | 含義 |
|---|---|
| PID | 進程ID |
| USER | 進程所有者的用戶名 |
| PR | 進程優先級 |
| NI | nice值。負值表示高優先級,正值表示低優先級 |
| VIRT | 進程使用的虛擬內存總量,單位kb |
| RES | 進程使用的、未被換出的物理內存大小,單位kb |
| SHR | 共享內存大小,單位kb |
| S | 進程狀態,D:不可中斷的睡眠狀態、R:正在運行、S:睡眠、T:停止、Z:殭屍進程 |
| %CPU | 上次更新到現在的CPU時間佔用百分比 |
| %MEM | 進程使用的物理內存百分比 |
| TIME+ | 進程使用的CPU時間總計,單位1/100秒 |
| COMMAND | 命令名 |
按 q 鍵退出監控頁面。
uptime
uptime 用於查看系統的負載信息。
使用示例:
查看系統的負載信息。
uptime
效果如下圖:

輸出說明:
當前服務器時間:11:06:57
當前服務器運行時長:59 min
當前用戶數:1 users
當前負載情況:load average: 0.00, 0.04, 0.08(分別取1min,5min,15min的均值)
free
free用於顯示當前系統中內存的使用量信息。
命令語法:free [-bkmotV][-s <間隔秒數>]
參數說明:
| 參數 | 說明 |
|---|---|
| -b | 以Byte為單位顯示內存使用情況 |
| -k | 以KB為單位顯示內存使用情況 |
| -m | 以MB為單位顯示內存使用情況 |
| -h | 以合適的單位顯示內存使用情況,最大為三位數,自動計算對應的單位值。 |
使用示例:
顯示當前系統中內存的使用量信息。
free -h
效果如下圖:

輸出說明:
| 參數 | 說明 |
|---|---|
| Mem | 物理內存 |
| Swap | 虛擬內存 |
| total | 內存總數 |
| used | 已經使用的內存數 |
| free | 空閑的內存數 |
| share | 多個進程共享的內存總額 |
| buff/cache | 應用使用內存數 |
| available | 可用的內存數 |
ifconfig
ifconfig命令用於獲取網卡配置與網絡狀態等信息。
使用示例:
獲取網卡配置與網絡狀態等信息。
ifconfig
效果如下圖:

輸出說明:
第一部分的第一行顯示網卡狀態信息。
eth0表示第一塊網卡。
UP代表網卡開啟狀態。
RUNNING代表網卡的網線被接上。
MULTICAST表示支持組播。
第二行顯示網卡的網絡信息。
inet(IP地址):172.16.67.50。
netmask(掩碼地址):255.255.0.0。
broadcast(廣播地址):172.16.255.255。
RX表示接收數據包的情況,TX表示發送數據包的情況。
lo表示主機的迴環網卡,是一種特殊的網絡接口,不與任何實際設備連接,而是完全由軟件實現。與迴環地址(127.0.0.0/8 或 ::1/128)不同,迴環網卡對系統顯示為一塊硬件。任何發送到該網卡上的數據都將立刻被同一網卡接收到。
最後,謝謝你這麼帥,還給我點贊和關注。
微信公眾號:萬貓學社
微信掃描二維碼
關注後回復「電子書」
獲取12本Java必讀技術書籍



