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

效果如下圖:

image.png

輸出說明:

當前服務器時間: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必讀技術書籍