<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
vmstat 是一個檢視虛擬記憶體(Virtual Memory)使用狀況的工具,但是怎樣通過 vmstat 來發現系統中的瓶頸呢?
使用前我們先看下命令介紹及引數定義
Usage: vmstat [options] [delay [count]] Options: -a, --active active/inactive memory -f, --forks number of forks since boot -m, --slabs slabinfo -n, --one-header do not redisplay header -s, --stats event counter statistics -d, --disk disk statistics -D, --disk-sum summarize disk statistics -p, --partition <dev> partition specific statistics -S, --unit <char> define display unit -w, --wide wide output -t, --timestamp show timestamp -h, --help display this help and exit -V, --version output version information and exit For more details see vmstat(8).
中文翻譯
例子:每 2 秒輸出一條結果
[root@k8s-master01 ~]# vmstat 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
4 0 0 485092 0 1249236 0 0 3 19 47 31 1 1 98 0 0
0 0 0 485364 0 1249364 0 0 0 34 2885 4952 1 3 97 0 0
0 0 0 485472 0 1249368 0 0 0 34 2107 3561 1 1 98 0 0
0 0 0 485316 0 1249368 0 0 0 60 1914 3326 1 1 98 0 0
結果如圖,對上面輸出結果含義解釋:
Procs(程序):
r: 執行的和等待(CPU 時間片)執行的程序數,這個值也可以判斷是否需要增加 CPU(長期大於 1)
b: 等待 IO 的程序數量,處於不可中斷狀態的程序數,常見的情況是由 IO 引起的
Memory(記憶體):
swpd: 使用虛擬記憶體大小,切換到交換記憶體上的記憶體(預設以 KB 為單位)
如果 swpd 的值不為 0,或者還比較大,比如超過 100M 了,但是 si, so 的值長期為 0,這種情況我們可以不用擔心,不會影響系統效能。
free: 空閒的實體記憶體
buff: 用作緩衝的記憶體大小
cache: 用作快取的記憶體大小,檔案系統的 cache,如果 cache 的值大的時候,說明 cache 住的檔案數多,如果頻繁存取到的檔案都能被 cache 住,那麼磁碟的讀 IO bi 會非常小
Swap:
si: 每秒從交換區寫到記憶體的大小,交換記憶體使用,由磁碟調入記憶體
so: 每秒寫入交換區的記憶體大小,交換記憶體使用,由記憶體調入磁碟
記憶體夠用的時候,這 2 個值都是 0,如果這 2 個值長期大於 0 時,系統效能會受到影響。磁碟 IO 和CPU 資源都會被消耗
IO:
bi: 每秒讀取的塊數,從塊裝置讀入的資料總量(讀磁碟) (KB/s)
bo: 每秒寫入的塊數,寫入到塊裝置的資料總理(寫磁碟) (KB/s)
隨機磁碟讀寫的時候,這 2 個 值越大(如超出 1M),能看到 CPU 在 IO 等待的值也會越大
system:
in: 每秒中斷數,包括時鐘中斷。
cs: 每秒上下文切換數。
上面這 2 個值越大,會看到由核心消耗的 CPU 時間會越多
CPU(以百分比表示):
us: 使用者程序消耗的 CPU 時間百分比,us 的值比較高時,說明使用者程序消耗的 CPU 時間多,但是如果長期超過 50% 的使用,那麼我們就該考慮優化程式演演算法或者進行加速了
sy: 核心程序消耗的 CPU 時間百分比,sy 的值高時,說明系統核心消耗的 CPU 資源多,這並不是良性的表現,我們應該檢查原因。
id: CPU 處在空閒狀態時間百分比(包括 IO 等待時間)
wa: IO 等待消耗的 CPU 時間百分比,wa 的值高時,說明 IO 等待比較嚴重
現象:
1。)如果在processes中執行的序列(process r)是連續的大於在系統中的CPU的個數表示系統現在執行比較慢,有多數的程序等待 CPU。
2。)如果 r 的輸出數大於系統中可用 CPU 個數的 4 倍的話,則系統面臨著 CPU 短缺的問題,或者是 CPU 的速率過低,系統中有多數的程序在等待 CPU,造成系統中程序執行過慢。
3。)如果空閒時間(cpu id
)持續為 0 並且系統時間(cpu sy
)是使用者時間的兩倍(cpu us
)系統則面臨著 CPU 資源的短缺。
辦法建議:
1。調節 applications & servers 使得對記憶體和 cache 的使用更加有效。例如:先調整應用程式對 CPU 的佔用情況。使得應用程式能夠更有效的使用 CPU、聯絡DBA檢視是否有SQL語句堵塞。
2。增加系統的記憶體或者CPU。
實戰例子:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 7 0 0 475416 0 1251908 0 0 0 441 1961 3307 0 1 98 0 0 1 0 0 475372 0 1251908 0 0 0 32 1785 3083 1 1 98 0 0 0 0 0 475744 0 1251916 0 0 0 34 1891 3259 0 1 98 0 0 2 0 0 475744 0 1251916 0 0 0 18 1935 3381 1 1 98 0 0 0 0 0 475512 0 1251920 0 0 0 29 2062 3533 2 1 97 0 0 0 0 0 475884 0 1251920 0 0 0 22 1988 3410 0 1 99 0 0 0 0 0 475760 0 1251924 0 0 0 22 1757 3040 1 1 98 0 0 0 0 0 475340 0 1251924 0 0 0 28 2001 3415 0 2 98 0 0 0 0 0 475636 0 1251924 0 0 0 16 1941 3341 1 1 98 0 0 0 0 0 475264 0 1251928 0 0 0 29 1986 3408 1 1 98 0 0 0 0 0 475264 0 1251928 0 0 0 34 2112 3490 1 1 98 0 0 0 0 0 469308 0 1252084 0 0 0 487 2973 5094 2 3 96 0 0 0 0 0 471872 0 1252004 0 0 0 212 3007 5139 1 3 96 0 0 0 0 0 472368 0 1251972 0 0 0 156 2331 3936 1 2 97 0 0 0 0 0 472632 0 1251976 0 0 0 35 2119 3705 1 2 97 0 0 0 0 0 472236 0 1251976 0 0 0 425 2018 3372 0 1 99 0 0 0 0 0 472384 0 1251980 0 0 0 17 1807 3101 1 1 98 0 0
根據觀察值,我們可以得到以下結論:
1。有大量的中斷(in) 和較多的上下文切換(cs)。這意味著存在多個的程序在產生對硬體裝置的請求。
2。進一步顯示某單個應用,user time(us)利用率低,說明應用使用者程序使用較少。
3。cpu id 經常保持再98%附近,說明當前系統基本上無負載壓力。
到此這篇關於vmstate 命令詳解2022的文章就介紹到這了,更多相關vmstate 命令內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45