必須要理解幾個linux命令(摘至網路)
vmstat 1 5
procs:
r-->在執行佇列中等待的程式數
b-->在等待io的程式數
w-->可以進入執行佇列但被替換的程式
memoy
swap-->現時可用的交換記憶體(k表示)
free-->空閒的記憶體(k表示)
pages
re--》回收的頁面
mf--》非嚴重錯誤的頁面
pi--》進入頁面數(k表示)
po--》出頁面數(k表示)
fr--》空餘的頁面數(k表示)
de--》提前讀入的頁面中的未命中數
sr--》通過時鐘演算法掃描的頁面
disk 顯示每秒的磁碟操作。 s表示scsi盤,0表示盤號
fault 顯示每秒的中斷數
in--》裝置中斷
sy--》系統中斷
cy--》cpu交換
cpu 表示cpu的使用狀態
cs--》使用者程式使用的時間
sy--》系統程式使用的時間
id--》cpu空閒的時間
如果 r經常大於 4 ,且id經常少於40,表示cpu的負荷很重。
如果pi,po 長期不等於0,表示記憶體不足。
如果disk 經常不等於0, 且在 b中的佇列 大於3, 表示 io效能不好。
iostat -x 1
rrqm/s: 每秒進行 merge 的讀運算元目。即 delta(rmerge)/s
wrqm/s: 每秒進行 merge 的寫運算元目。即 delta(wmerge)/s
r/s: 每秒完成的讀 I/O 裝置次數。即 delta(rio)/s
w/s: 每秒完成的寫 I/O 裝置次數。即 delta(wio)/s
rsec/s: 每秒讀扇區數。即 delta(rsect)/s
wsec/s: 每秒寫扇區數。即 delta(wsect)/s
rkB/s: 每秒讀K位元組數。是 rsect/s 的一半,因為每扇區大小為512位元組。(需要計算)
wkB/s: 每秒寫K位元組數。是 wsect/s 的一半。(需要計算)
avgrq-sz: 平均每次裝置I/O操作的資料大小 (扇區)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O佇列長度。即 delta(aveq)/s/1000 (因為aveq的單位為毫秒)。
await: 平均每次裝置I/O操作的等待時間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次裝置I/O操作的服務時間 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時間用於 I/O 操作,或者說一秒中有多少時間 I/O 佇列是非空的。即 delta(use)/s/1000 (因為use的單位為毫秒)
如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁碟可能存在瓶頸。
idle小於70% IO壓力就較大了,一般讀取速度有較多的wait.
top
第一行是任務佇列資訊(uptime)。其內容如下:
01:06:48 當前時間
up 1:22 系統執行時間,格式為時:分
1 user 當前登入使用者數
load average: 0.06, 0.60, 0.48 系統負載,即任務佇列的平均長度。
三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。
第二、三行為程式和CPU的資訊。當有多個CPU時,這些內容可能會超過兩行。內容如下:
Tasks: 29 total 程式總數
1 running 正在執行的程式數
28 sleeping 睡眠的程式數
0 stopped 停止的程式數
0 zombie 殭屍程式數
Cpu(s): 0.3% us 使用者空間佔用CPU百分比
1.0% sy 核心空間佔用CPU百分比
0.0% ni 使用者程式空間內改變過優先順序的程式佔用CPU百分比
98.7% id 空閒CPU百分比
0.0% wa 等待輸入輸出的CPU時間百分比
0.0% hi
0.0% si
最後兩行為記憶體資訊。內容如下:
Mem: 191272k total 實體記憶體總量
173656k used 使用的實體記憶體總量
17616k free 空閒記憶體總量
22052k buffers 用作核心快取的記憶體量
Swap: 192772k total 交換區總量
0k used 使用的交換區總量
192772k free 空閒交換區總量
123988k cached 緩衝的交換區總量。
“Load Average是 CPU的 Load,它所包含的資訊不是 CPU的使用率狀況,而是在一段時間內 CPU正在處理以及等待 CPU處理的程式數之和的統計資訊,也就是 CPU使用佇列的長度的統計資訊。 ”
Load Average < CPU個數 * 核數 *0.7
linux等系統,會把能用的記憶體都做為cache來使用
系統會把free的都用作cache
如果系記憶體不夠,會釋放cache
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23073818/viewspace-766384/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【網路安全】你必須知道的幾個網路安全概念
- Linux下必須知道的網路命令都有哪些?Linux
- 轉:學習TSM必須理解的幾個概念
- 必須掌握的10個Linux命令!Linux
- 29 個你必須知道的 Linux 命令Linux
- git 必須要熟練掌握的命令Git
- 網際網路時代,營銷人必須要掌握的能力
- Linux必學的60個命令(5)-網路安全Linux
- Linux必學的60個命令(4)-網路操作Linux
- shell程式設計必須要掌握的命令-xargs程式設計
- 9個必須時刻警惕的Linux命令&程式碼Linux
- Linux的幾個新手必備的命令(一)Linux
- 小白的網站開發日記必須要10個字網站
- 學習Linux必須掌握的命令!Linux
- 傳統生鮮配送企業必須要解決的幾個問題
- Linux新手入門必須要掌握的10個知識點!Linux
- 必須要會的 50 個 React 面試題React面試題
- 避免HBase PageFilter踩坑,這幾點你必須要清楚Filter
- 程式設計師必須知道的幾個國外IT網站程式設計師網站
- 29個網路營銷必須知道的資料
- 9 個使用前必須再三小心的 Linux 命令Linux
- 9個使用前必須再三小心的 Linux 命令Linux
- 13個網路管理員必須瞭解的網路監控工具
- 年輕人必須理解的
- 要理解深度學習,必須突破常規視角去理解優化深度學習優化
- Linux必學的網路操作命令(轉)Linux
- PHPer必學:這幾個composer命令要認識一下!PHP
- Linux 中必須要了解的命令操作Linux
- 學習Kali Linux必須知道的幾點Linux
- 幾個常用的網路診斷命令
- aardio 開發桌面應用,這幾點必須要掌握!
- 入口網站收費之前必須達到的幾個條件網站
- linux 幾個命令Linux
- 幾個linux命令Linux
- 網管和駭客都必須知道的命令
- 測試人員為什麼必須要會 LinuxLinux
- 【Linux常用命令①】程式設計師必須掌握的Linux命令Linux程式設計師
- 這幾個python常用的庫你必須知道!Python