91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux iostat 性能初析

發布時間:2020-08-03 19:47:00 來源:網絡 閱讀:390 作者:不忘初心77 欄目:移動開發


      Linux系統中的 iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。 
      其特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。iostat屬于sysstat軟件包。可以用yum install sysstat 直接安裝。

命令格式: 
iostat[參數][時間][次數]

命令參數:

  • -C 顯示CPU使用情況

  • -d 顯示磁盤使用情況

  • -k 以 KB 為單位顯示

  • -m 以 M 為單位顯示

  • -N 顯示磁盤陣列(LVM) 信息

  • -n 顯示NFS 使用情況

  • -p[磁盤] 顯示磁盤和分區的情況

  • -t 顯示終端和CPU的信息

  • -x 顯示詳細信息

  • -V 顯示版本信息


iostat 命令

下圖是 每隔 10秒顯示一次, 一直顯示。

linux iostat 性能初析


CPU 屬性值

  • %user:CPU處在用戶模式下的時間百分比。

  • %nice:CPU處在帶NICE值的用戶模式下的時間百分比。

  • %system:CPU處在系統模式下的時間百分比。

  • %iowait:CPU等待輸入輸出完成時間的百分比。

  • %steal:管理程序維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。

  • %idle:CPU空閑時間百分比。

備注:

  • 如果%iowait的值過高,表示硬盤存在I/O瓶頸,

  • %idle值高,表示CPU較空閑,

  • 如果%idle值高但系統響應慢時,有可能是CPU等待分配內存,此時應加大內存容量。

  • %idle值如果持續低于10,那么系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。 

磁盤每一列的含義如下:

  • rrqm/s:     每秒進行 merge 的讀操作數目。 即 rmerge/s

  • wrqm/s:    每秒進行 merge 的寫操作數目。即 wmerge/s

  • r/s:          每秒完成的讀 I/O 設備次數。 即 rio/s

  • w/s:         每秒完成的寫 I/O 設備次數。即 wio/s

  • rsec/s:      每秒讀扇區數。即 rsect/s

  • wsec/s:     每秒寫扇區數。即 wsect/s

  • rkB/s:        每秒讀 K 字節數。是 rsect/s 的一半,因為扇區大小為 512 字節

  • wkB/s:       每秒寫 K 字節數。是 wsect/s 的一半

  • avgrq-sz:   平均每次設備 I/O 操作的數據大小(扇區)

  • avgqu-sz:   平均 I/O 隊列長度。

  • await:        平均每次設備 I/O 操作的等待時間(毫秒)

  • svctm:       平均每次設備 I/O 操作的服務時間(毫秒)

  • %util:        一秒中有百分之多少的時間用于 I/O 操作,或者說一秒中有多少時間 I/O 隊列是非空的。


備注:

  • 如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。

  • 如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;

  • 如果 await 遠大于 svctm,說明I/O 隊列太長,io響應太慢,則需要進行必要優化。

  • 如果avgqu-sz比較大,也表示有當量io在等待。

 

怎么理解這里的字段呢?

以超市結賬的例子來說明。 我們在超市排隊結賬時,怎么決定該去哪個收銀臺呢? 首先是看每個收銀臺的排隊人數,5 個人總比 20 人要快吧?

除了數人頭,我們也常常看看前面人購買的東西多少,如果前面有個采購了一星期食品的大媽, 那么可以考慮換個隊排了。

還有就是收銀員的速度了,如果碰上了連錢都點不清楚的新手,那就有的等了。

另外,時機也很重要,可能 5 分鐘前還人滿為患的收款臺,現在已是人去樓空,這時候交款就很爽啊,當然,前提是那過去的 5 分鐘里所做的事情比排隊要有意義(不過我還沒發現什么事情比排隊還無聊的)。

I/O 系統也和超市排隊有很多類似之處: 

  • r/s+w/s        類似于交款人的總數

  • avgqu-sz(平均隊列長度):      類似于單位時間里平均排隊的人數

  • svctm(平均服務時間)          類似于收銀員的收款速度

  • await(平均等待時間)          類似于平均每人的等待時間

  • avgrq-sz(平均 IO 數據)        類似于平均每人所買的東西多少

  • %util(磁盤 IO 使用率)         類似于收款臺前有人排隊的時間比例。

我們可以根據這些數據分析出 I/O 請求的模式,以及 I/O 的速度和響應時間:

  • 如果%util 接近 100%,說明產生的 I/O 請求太多,I/O 系統已經滿負荷,該磁盤可能存在瓶頸。

  • svctm 的大小一般和磁盤性能有關,CPU/內存的負荷也會對其有影響,請求過多也會間接導致 svctm的增加。

  • await 的大小一般取決于服務時間(svctm) 以及 I/O 隊列的長度和 I/O 請求的發出模式。一般來說 svctm < await,因為同時等待的請求的等待時間被重復計算了。如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間

  • 如果 await 遠大于 svctm,說明 I/O 隊列太長,應用得到的響應時間變慢

  • 隊列長度(avgqu-sz)也可作為衡量系統 I/O 負荷的指標,但由于 avgqu-sz 是按照單位時間的平均值,所以不能反映瞬間的 I/O 洪水。

  • 如果響應時間超過了用戶可以容許的范圍,這時可以考慮更換更快的磁盤,調整內核 elevator 算法,優化應用,或者升級 CPU。

  • 如果%util 很大,而 rkB/s 和 wkB/s 很小,一般是因為磁盤存在較多的磁盤隨機讀寫,最好把磁盤隨機讀寫優化成順序讀寫。

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麦盖提县| 衡东县| 固镇县| 许昌县| 建始县| 三亚市| 龙江县| 桃园市| 衡东县| 拜城县| 双鸭山市| 堆龙德庆县| 博罗县| 佛山市| 肃宁县| 修水县| 玉屏| 河东区| 赣榆县| 子长县| 柳河县| 嫩江县| 通河县| 北宁市| 涞源县| 固安县| 安义县| 神池县| 响水县| 西吉县| 潼南县| 宁国市| 手游| 琼结县| 平原县| 海兴县| 蓬安县| 宝山区| 石屏县| 乌拉特中旗| 伊宁县|