linux命令——iostat

来源:http://www.cnblogs.com/seaBiscuit0922/archive/2017/07/25/7234063.html
-Advertisement-
Play Games

iostat——I/O statistics(輸入輸出統計) 1. 作用 實時列出整個CPU與介面設備的I/O狀態。 2. 安裝 iostat屬於sysstat軟體包,可以用yum直接安裝: yum install sysstat 3. 用法 iostat 【參數】【間隔秒數】【檢測次數】 參數:[ ...


iostat——I/O statistics(輸入輸出統計)

1. 作用

實時列出整個CPU與介面設備的I/O狀態。

2. 安裝

iostat屬於sysstat軟體包,可以用yum直接安裝:

yum install sysstat

3. 用法

iostat 【參數】【間隔秒數】【檢測次數】

參數:[-c | -d]  [-k | -m]  [-t]  [-x]

-c:僅顯示CPU的狀態;

-d:僅顯示存儲設備的狀態,不可與-c一起用;

-k:預設顯示的是block單位,這裡可以改成KB為單位;

-m:與-k類似,這裡以MB為單位;

-t:顯示日期;

-x:顯示詳細信息。

4. 範例

4.1 iostat

avg-cpu: 總體cpu使用情況統計信息,對於多核cpu,這裡為所有cpu的平均值

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

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

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

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

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

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

備註:  對於cpu統計信息一行,我們主要看iowait的值,它指示cpu用於等待io請求完成的時間。

   如果%iowait的值過高,表示硬碟存在I/O瓶頸;%idle值高,表示CPU較空閑;

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

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

Device: 各磁碟設備的IO統計信息

      tps:平均每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device),與數據傳輸“次數”有關,非容量。 “一次傳輸”意思是“一次I/O請求”。多個邏輯請求可能會被合併為“一次I/O請求”。“一次傳輸”請求的大小是未知的。

      Blk_read/s:開機到現在平均每秒的讀扇區數量(一扇區為512bytes);

      Blk_wrtn/s:開機到現在平均每秒的寫扇區數量;

      Blk_read:開機到現在總共讀出來的扇區數量;

      Blk_wrtn:開機到現在總共寫入的扇區數量。

4.2 iostat -c

 僅顯示CPU的狀態:

4.3 iostat -d

僅顯示存儲設備的狀態:

4.4 iostat -k

以KB大小來顯示,相比以扇區數為單位,這裡的值為原值的一半(1KB=512bytes*2):

4.5 iostat -m

以MB大小來顯示:

4.6 iostat -t

顯示時間:

 4.7 iostat 2 3

每2秒檢測一次,共檢測3次:

備註:如果有檢測次數的情況,那麼第一次顯示的是從開機到現在的數據,第二次以後所顯示的數據則代表兩次檢測之間的系統傳輸值。

 4.8 iostat -x

顯示更詳細的信息:

屬性說明:

  rrqm/s:每秒對該設備的讀請求被合併次數,文件系統會對讀取同塊(block)的請求進行合併;

  wrqm/s:每秒對該設備的寫請求被合併次數;

  r/s:每秒完成的讀次數;

  w/s:每秒完成的寫次數;

  rsec/s:每秒讀取的扇區數;

  wsec/s:每秒寫入的扇區數;

  avgrq-sz:平均請求扇區的數量;

  avgqu-sz:平均請求隊列的長度,隊列長度越短越好;

  await:平均每次IO請求等待時間(包括等待時間和處理時間,毫秒為單位)。這裡可以理解為IO的響應時間,一般地系統IO響應時間應低於5ms,如果大於10ms就比較大了。一般情況下,await大於svctm,它們的差值越小,說明等待時間越短,幾乎沒有I/O等待,磁碟性能很好;反之差值越大,等待時間越長,系統上運行的應用程式變慢;

  svctm:平均每次IO請求的處理時間(毫秒為單位);

  %util:採樣周期內用於IO操作的時間比率,即IO隊列非空的時間比。例如,如果統計間隔1秒,該設備有0.8秒在處理IO,而0.2秒閑置,那麼該設備的%util = 0.8/1 = 80%,所以該參數暗示了設備的繁忙程度。一般地,如果該參數是100%表示設備已經接近滿負荷運行了(當然如果是多磁碟,即使%util是100%,因為磁碟的併發能力,所以磁碟使用未必就到了瓶頸)。

  

 

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在遷移或升級SQL Server資料庫伺服器時,很多場景下我們不能還原msdb,所以我們必須手工遷移SQL Server相關作業。如果手工生成每一個作業的腳本話,費時又費力,其實SQL Server中有好幾種方法可以批量生成作業腳本的方法, 下麵介紹一下。 1:SSMS客戶端工具批量生成創建作業腳本... ...
  • 準備工作 1、 四台已安裝windows server 2008 r2 系統的虛擬機,配置如下: CPU : 1核 MEMORY : 2GB DISK : 40GB(未分區) NetAdapter : 2塊 2、 網卡設置: 本地連接:外網IP(由於虛擬機本身處於內網網段,192.168.1.2-1 ...
  • 目錄: 一、基本規則練習 二、SNAT源地址轉移 三、DNAT目標地址轉移 一、基礎規則練習 (1) 放行ssh (埠:22) (2)修改預設規則鏈(關閉所有埠) (3)放行web(80)埠 httpd nginx (4)修改預設規則鏈後,我們發現ping不通自己,也ping不通別的主機 (5 ...
  • 目錄: 一、netfilter與iptables 二、filter、nat、mangle等規則表 三、INPUT、FORWARD等規則鏈和規則 四、Linux數據包路由原理 五、iptables編寫規則 一、netfilter與iptables (1)Netfilter是由Rusty Russell ...
  • 這幾天對伺服器興趣賊為濃厚,在虛擬機上裝了一個CentOS7玩了玩,遇到過很多問題,比如網卡驅動設置,不能ping 等等問題,然後掏錢買個ECS搭伺服器玩玩,下麵就開始謝謝我的心路歷程吧。 首先 買伺服器,什麼阿裡雲,百度雲、騰訊雲等等,隨便買一個低配就好了,我買的學生機,9.9一個月,便宜的不能再 ...
  • DNS,全稱Domain Name System,即功能變數名稱解析系統 。 DNS功能 主機名到IP地址的映射有兩種方式: 通過主機名,最終得到該主機名對應的IP地址的過程叫做功能變數名稱解析(或主機名解析)。在解析功能變數名稱時,可以首先採用靜態功能變數名稱解析的方法,如果靜態功能變數名稱解析不成功,再採用動態功能變數名稱解析的方法。可以將一 ...
  • 今天上午寫了Jexus~Linux環境下的部署,下午去實現了一個,出現了一些問題,下麵總結一下. 一 首先要對jexus進行修改/usr/jexus/jws 刪除下麵的這行,解決csc文件未找到問題 $ export MONO_IOMAP=all 二 刪除VS項目里的包包 三 重啟你的jexus服務 ...
  • 作為一名合格的程式員,我們必須要有一個良好的合作伙伴——個人電腦,因此作為一個程式員,我們要從認識電腦和操作系統開始!如何選擇適合自己的電腦配置?如何選擇和安裝適合自己的操作系統?這是一個程式員應該有的基本素質! 電腦的組成: [ CPU + 記憶體 + 顯卡 + 主板 + 硬碟 + 散熱風扇 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...