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