1. 程式人生 > 其它 >Linux常用效能診斷命令詳解

Linux常用效能診斷命令詳解

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必讀技術書籍