Linux 狀態命令之磁盤狀態 iostat

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

安裝

yum install sysstat

iostat命令格式

iostat [參數] [時間] [次數]命令參數:-c 顯示CPU使用情況-d 顯示磁盤使用情況-k 以K為單位顯示-m 以M為單位顯示-N 顯示磁盤陣列(LVM) 信息-n 顯示NFS使用情況-p 可以報告出每塊磁盤的每個分區的使用情況-t 顯示終端和CPU的信息-x 顯示詳細信息

實例

[fenglepeng@centos]#iostat -x
Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 	12/20/2022 	_x86_64_	(4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.54    0.01    0.38    0.00    0.00   99.08Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
fd0               0.00     0.00    0.00    0.00     0.00     0.00     8.00     0.00   22.25   22.25    0.00  22.25   0.00
sdb               0.00     0.00    0.00    0.02     0.00     0.11    12.58     0.00    1.71    1.69    1.71   1.24   0.00
sda               0.00     0.05    0.00    0.26     0.62     3.83    33.26     0.00    7.26    7.39    7.25   0.52   0.01
dm-0              0.00     0.00    0.00    0.31     0.60     3.82    28.24     0.00   11.18    7.49   11.22   0.45   0.01
dm-1              0.00     0.00    0.00    0.00     0.00     0.00    50.09     0.00    0.07    0.07    0.00   0.07   0.00

輸出內容詳解:

avg-cpu:cpu 狀態

  • %user:CPU處在用戶模式下的時間百分比。
  • %nice:CPU處在帶NICE值的用戶模式下的時間百分比。
  • %system:CPU處在系統模式下的時間百分比。
  • %iowait:CPU等待輸入輸出完成時間的百分比。
  • %steal:管理程序維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。
  • %idle:CPU空閑時間百分比。

Device:設備名稱。當然了,iostat命令的重點不是用來看CPU的,重點是用來監測磁盤性能的。

  • rrqm/s:每秒合并到設備的讀取請求數。
  • wrqm/s:每秒合并到設備的寫請求數。
  • r/s:每秒向磁盤發起的讀操作數。
  • w/s:每秒向磁盤發起的寫操作數。
  • rkB/s:每秒讀K字節數。
  • wkB/s:每秒寫K字節數。
  • avgrq-sz:平均每次設備I/O操作的數據大小。
  • avgqu-sz:平均I/O隊列長度。
  • await:平均每次設備I/O操作的等待時間 (毫秒),一般地,系統I/O響應時間應該低于5ms,如果大于 10ms就比較大了。
  • r_await:每個讀操作平均所需的時間;不僅包括硬盤設備讀操作的時間,還包括了在kernel隊列中等待的時間。
  • w_await:每個寫操作平均所需的時間;不僅包括硬盤設備寫操作的時間,還包括了在kernel隊列中等待的時間。
  • svctm:平均每次設備I/O操作的服務時間 (毫秒)(這個數據不可信!)。
  • %util:一秒中有百分之多少的時間用于I/O操作,即被IO消耗的CPU百分比,一般地,如果該參數是100%表示設備已經接近滿負荷運行了。
[fenglepeng@centos]# iostat 
Linux 3.10.0-1160.11.1.el7.x86_64 (template-centos7) 	12/20/2022 	_x86_64_	(4 CPU)avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.54    0.01    0.38    0.00    0.00   99.08Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
fd0               0.00         0.00         0.00      21280          0
sdb               0.02         0.00         0.11       2790    1811861
sda               0.27         0.62         3.83   10461853   64221227
dm-0              0.31         0.60         3.82    9995019   64162414
dm-1              0.00         0.00         0.00       2204          0

輸出內容詳解:

  • tps:每秒I/O數(即IOPS。磁盤連續讀和連續寫之和)。
  • kB_read/s:每秒從磁盤讀取數據大小,單位KB/s。
  • kB_wrtn/s:每秒寫入磁盤的數據的大小,單位KB/s。
  • kB_read:從磁盤讀出的數據總數,單位KB。
  • kB_wrtn:寫入磁盤的的數據總數,單位KB。

性能監控指標

我們到底該關注哪些輸出內容就可以確定這臺服務器是否存在IO性能瓶頸。

  • %iowait:如果該值較高,表示磁盤存在I/O瓶頸。
  • await:一般地,系統I/O響應時間應該低于5ms,如果大于10ms就比較大了。
  • avgqu-sz:如果I/O請求壓力持續超出磁盤處理能力,該值將增加。如果單塊磁盤的隊列長度持續超過2,一般認為該磁盤存在I/O性能問題。需要注意的是,如果該磁盤為磁盤陣列虛擬的邏輯驅動器,需要再將該值除以組成這個邏輯驅動器的實際物理磁盤數目,以獲得平均單塊硬盤的I/O等待隊列長度。
  • %util:一般地,如果該參數是100%表示設備已經接近滿負荷運行了。

最后,除了關注指標外,我們更需要結合部署的業務進行分析。對于磁盤隨機讀寫頻繁的業務,比如圖片存取、數據庫、郵件服務器等,此類業務嗎,tps才是關鍵點。對于順序讀寫頻繁的業務,需要傳輸大塊數據的,如視頻點播、文件同步,關注的是磁盤的吞吐量。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454057.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454057.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454057.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GDB十分鐘教程

GDB十分鐘教程 作者: liigo 原文鏈接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx 日期: 2006年1月16日 本文寫給主要工作在Windows操作系統下而又需要開發一些跨平臺軟件的程序員朋友,以及程序愛好者。 GDB是一個由GNU開源組織發布的、UNIX/LI…

課后作業-閱讀任務-閱讀提問-3

1.如果兩個人合作的始終達不到規范階段該怎如何處理? 2. 邏輯和界面設計要注意哪些因素?轉載于:https://www.cnblogs.com/fhycm/p/7866548.html

ride上點擊用例不能顯示edit信息_接口測試平臺代碼實現61: 多接口用例1

終于又序更上了,原諒最近作者幾天事情不斷。按照我們之前的計劃,需要迅速開啟很重要的核心多用例接口。首先,我們要確定,這個功能的大體設計。就放在在我們的頁面 用例庫 中:所以也就是我們很久之前就創建好的P_cases.…

黑客攻防專題八:21種RING的提權方法

好多都沒有成功,還是發來看看,看看思路,呵呵 以下全部是本人提權時候的總結 很多方法至今沒有機會試驗也沒有成功,但是我是的確看見別人成功過的。本人不才,除了第一種方法自己研究的,其他的都是別人的經驗…

Linux 狀態命令之內存狀態 free

簡介 free指令會顯示內存的使用情況&#xff0c;包括實體內存&#xff0c;虛擬的交換文件內存&#xff0c;共享內存區段&#xff0c;以及系統核心使用的緩沖區等。 語法 free [-bkmotV][-s <間隔秒數>]參數說明&#xff1a;-b  以Byte為單位顯示內存使用情況。-k  以…

SpringMVC在使用Jackson2時關于日期類型格式化的問題

*本例程序使用Jackson2.9.0&#xff0c;jackson1.x的處理方式稍稍有些不同。 在基于Spring&SpringMVC的Web項目中&#xff0c;我們常使用Jackson(1.x/2.x)來增加程序對Json格式的數據的支持。 因此&#xff0c;在實際應用中有個常見的需求&#xff1a;日期的格式化。 假設&…

GDB 使用——Linux C編程

簡述 一 列文件清單 二&#xff1a;執行程序 三&#xff1a;顯示數據 四&#xff1a;斷點(breakpoint) 五&#xff0e;斷點的管理 六&#xff0e;變量的檢查和賦值 七. 單步執行 八&#xff0e;函數的調用 九&#xff0e;機器語言工具 …

python撥號_python 撥號代碼(win10 系統親測有效)

# -*- coding: utf-8 -*-import win32rasimport time,osdef Connect(dialname, account, passwd):dial_params (dialname, , , account, passwd, )return win32ras.Dial(None, None, dial_params, None)def DialBroadband():dialname u寬帶連接 #just a nameaccount u059291…

HP服務器引導盤下載地址

HP SmartStart CD 8.7 x32版本的下載地址為&#xff1a;http://ftp.hp.com/pub/softlib2/software1/cd/p1040463476/v63549/smartstart-8.70-0-x86.zip HP SmartStart CD 8.7 x32版本支持以下機型&#xff1a; HP ProLiant ML 和 DL 300、500 和 700 系列以及 HP ProLiant BL S…

MUI - 預加載

打開詳情頁回到頂部:document.body.scrollTop document.documentElement.scrollTop 0;方式一&#xff1a;preload一次僅能預加載一個頁面&#xff08;除非循環&#xff09; var subWebview mui.preload({url: examples/accordion.html,id: template_sub,top: styles: {48 …

python 分類變量xgboost_【轉】XGBoost參數調優完全指南(附Python代碼)

xgboost入門非常經典的材料&#xff0c;雖然讀起來比較吃力&#xff0c;但是會有很大的幫助&#xff1a;英文原文鏈接:https://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/

用 GDB 調試Linux程序及有用技巧

用 GDB 調試Linux程序及有用技巧(轉) armlinux 2008-06-19 10:48 閱讀91 評論0 字號&#xff1a; 大大 中中 小小 GNU的調試器稱為gdb&#xff0c;該程序是一個交互式工具&#xff0c;工作在字符模式。在 X Window 系統中&#xff0c;有一個gdb的前端圖形工具…

Bash : 索引數組

Bash 提供了兩種類型的數組&#xff0c;分別是索引數組(indexed array)和關聯數組(associative array)。本文主要介紹索引數組的基本用法。 索引數組的基本特點 Bash 提供的數組都是一維數組。任何變量都可以用作索引數組。通過 declare 關鍵字可以顯式的聲明一個索引數組。數組…

Flask 第三方組件之 login

在了解使用Flask來實現用戶認證之前&#xff0c;我們首先要明白用戶認證的原理。假設現在我們自己去實現用戶認證&#xff0c;需要做哪些事情呢&#xff1f; 首先&#xff0c;登錄。用戶能夠輸入用戶名和密碼進行登錄&#xff0c;所以需要網頁和表單&#xff0c;實現用戶輸入和…

Zookeeper客戶端Curator使用詳解

http://www.jianshu.com/p/70151fc0ef5dZookeeper客戶端Curator使用詳解 簡介 Curator是Netflix公司開源的一套zookeeper客戶端框架&#xff0c;解決了很多Zookeeper客戶端非常底層的細節開發工作&#xff0c;包括連接重連、反復注冊Watcher和NodeExistsException異常等等。Pat…

python argparse nargs_Python | 使用argparse解析命令行參數

今天是Python專題第27篇文章&#xff0c;我們來聊聊Python當中的命令行參數工具argparse。命令行參數工具是我們非常常用的工具&#xff0c;比如當我們做實驗希望調節參數的時候&#xff0c;如果參數都是通過硬編碼寫在代碼當中的話&#xff0c;我們每次修改參數都需要修改對應…

Python 第三方模塊之 smtplib

1 python對SMTP的支持 SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;是簡單傳輸協議&#xff0c;它是一組用于用于由源地址到目的地址的郵件傳輸規則。 python中對SMTP進行了簡單的封裝&#xff0c;可以發送純文本郵件、HTML郵件以及帶附件的郵件。兩個核心模塊…

Node.js 使用jQuery取得Nodejs http服務端返回的JSON對象示例

server.js代碼&#xff1a; // 內置http模塊&#xff0c;提供了http服務器和客戶端功能&#xff08;path模塊也是內置模塊&#xff0c;而mime是附加模塊&#xff09; var httprequire("http");// 創建服務器,創建HTTP服務器要調用http.createServer()函數&#xff0c…

linux下gdb單步調試

用 GDB調試程序 GDB 概述 ———— GDB 是 GNU開源組織發布的一個強大的 UNIX下的程序調試工具。或許&#xff0c;各位比較喜歡那種圖形界面方式的&#xff0c;像 VC、 BCB等 IDE的調試&#xff0c;但如果你是在 UNIX平臺下做軟件&#xff0c;你會發現 GDB這個調試工具有比 V…

svg 動畫_根據AI導出的SVG path制作SVG線條動畫

點擊右上方紅色按鈕關注“web秀”&#xff0c;讓你真正秀起來前言首先祝大家2019新年快樂&#xff0c;萬事大吉&#xff0c;豬事順利&#xff0c;闔家歡樂。前面文章SVG 線條動畫基礎入門知識學習到了基礎知識&#xff0c;現在來給大家講講如何制作SVG 制作復雜圖形線條動畫。假…