1. 程式人生 > >linux下檢視系統資源和負載,以及效能監控

linux下檢視系統資源和負載,以及效能監控

1,檢視磁碟

df -h

2,檢視記憶體大小

free

free [-m|g]按MB,GB顯示記憶體

vmstat

3,檢視cpu

cat /proc/cpuinfo

只看cpu數量grep "model name" /proc/cpuinfo | wc -l

4,檢視系統記憶體

cat /proc/meminfo

5,檢視每個程序的情況

cat /proc/5346/status 5347是pid

6,檢視負載

w

uptime

7,檢視系統整體狀態

top

最後一些輸出資訊的解釋:

loadaverage:0.09,0.05,0.01

三個數分別代表不同時間段的系統平均負載(一分鐘、五 分鐘、以及十五分鐘),它們的數字當然是越小越好。“有多少核心即為有多少負荷”法則: 在多核處理中,你的系統均值不應該高於處理器核心的總數量

程序使用的記憶體可以用top,有3個列 VIRT RES SHR, 標示了程序使用的記憶體情況, VIRT標識這個程序可以使用的記憶體總大小, 包括這個程序真實使用的記憶體, 對映過的檔案, 和別的程序共享的記憶體等. RES標識這個這個程序真實佔用記憶體的大小. SHR標識可以和別的程序共享的記憶體和庫大小.

8,效能監視sar命令

sar -u輸出顯示CPU資訊。-u選項是sar的預設選項。該輸出以百分比顯示CPU的使用情況

CPU

CPU編號

%user

在使用者模式中執行程序所花的時間

%nice

執行正常程序所花的時間

%system

在核心模式(系統)中執行程序所花的時間

%iowait

沒有程序在該CPU上執行時,處理器等待I/O完成的時間

%idle

沒有程序在該CPU上執行的時間

sar 5 10 sar以5秒鐘間隔取得10個樣本

sar -u -p ALL 5 5 分cup顯示

sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }

sar 提供六種不同的語法選項來顯示網路資訊。-n選項使用6個不同的開關:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV顯示網路介面資訊,EDEV顯示關於網路錯誤的統計資料,NFS統計活動的NFS客戶端的資訊,NFSD統計NFS伺服器的資訊,SOCK顯示套接字資訊,ALL顯示所有5個開關。它們可以單獨或者一起使用。

sar -n DEV 各引數含義

IFACE

LAN介面

rxpck/s

每秒鐘接收的資料包

txpck/s

每秒鐘傳送的資料包

rxbyt/s

每秒鐘接收的位元組數

txbyt/s

每秒鐘傳送的位元組數

rxcmp/s

每秒鐘接收的壓縮資料包

txcmp/s

每秒鐘傳送的壓縮資料包

rxmcst/s

每秒鐘接收的多播資料包

9,檢視命令歷史(含時間戳)

export HISTTIMEFORMAT='%F %T ';history| more

10,檢視資料夾和檔案大小

du -h --max-depth=0 dm 檢視dm目錄大小

du -h --max-depth=1 dm 檢視dm目錄大小,以及dm各檔案資料夾的大小

du -h --max-depth=0檢視當前資料夾大小