Linux之iostat命令

      網友投稿 897 2025-03-31

      linux常用命令速查手冊】關注【入門小站】,后臺回復 「1001」 自取。

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

      命令格式

      iostat[參數][時間][次數]

      命令功能

      通過iostat方便查看CPU、網卡、tty設備、磁盤、CD-ROM 等等設備的活動情況, 負載信息。

      命令參數

      -C 顯示CPU使用情況

      -d 顯示磁盤使用情況

      -k 以 KB 為單位顯示

      -m 以 M 為單位顯示

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

      -n 顯示NFS 使用情況

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

      -t 顯示終端和CPU的信息

      -x 顯示詳細信息

      -V 顯示版本信息

      顯示所有設備負載情況

      > iostat

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

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

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

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

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

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

      如果%iowait的值過高,表示硬盤存在I/O瓶頸,%idle值高,表示CPU較空閑,如果%idle值高但系統響應慢時,有可能是CPU等待分配內存,此時應加大內存容量。%idle值如果持續低于10,那么系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。

      每隔2秒刷新顯示,且顯示3次

      > iostat 2 3

      顯示指定磁盤信息

      > df 文件系統 1K-塊 已用 可用 已用% 掛載點 /dev/vda1 51474024 31149824 18018124 64% / devtmpfs 1931252 0 1931252 0% /dev tmpfs 1941016 24 1940992 1% /dev/shm tmpfs 1941016 472 1940544 1% /run tmpfs 1941016 0 1941016 0% /sys/fs/cgroup tmpfs 388204 0 388204 0% /run/user/0 > iostat -d /dev/vda1

      顯示tty和Cpu信息

      > iostat -t

      以M為單位顯示所有信息

      > iostat -m

      查看TPS和吞吐量信息

      > iostat -d -k 1 1

      tps:該設備每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。“一次傳輸”意思是“一次I/O請求”。多個邏輯請求可能會被合并為“一次I/O請求”?!耙淮蝹鬏敗闭埱蟮拇笮∈俏粗摹?/p>

      kB_read/s:每秒從設備(drive expressed)讀取的數據量;

      kB_wrtn/s:每秒向設備(drive expressed)寫入的數據量;

      kB_read:讀取的總數據量;kB_wrtn:寫入的總數量數據量;

      查看設備使用率(%util)、響應時間(await)

      > iostat -d -k -x 1 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)

      Linux之iostat命令

      %util: 一秒中有百分之多少的時間用于 I/O 操作,或者說一秒中有多少時間 I/O 隊列是非空的,即 delta(use)/s/1000 (因為use的單位為毫秒)

      如果%util接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸,idle小于70% IO壓力就較大了,一般讀取速度有較多的wait。同時可以結合vmstat 查看查看b參數(等待資源的進程數)和wa參數(IO等待所占用的CPU時間的百分比,高過30%時IO壓力高)。

      只看cpu狀態

      > iostat -c 1 3

      如果%iowait的值過高,表示硬盤存在I/O瓶頸,%idle值高,表示CPU較空閑,如果%idle值高但系統響應慢時,有可能是CPU等待分配內存,此時應加大內存容量。%idle值如果持續低于10,那么系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。

      【Linux常用命令速查手冊】關注【入門小站】,后臺回復 「1001」 自取。

      Linux

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:wps表格如何下拉列表查詢數據(wps表格下拉選項對應數據)
      下一篇:企業移動學習
      相關文章
      中文字幕亚洲综合久久| 亚洲真人无码永久在线| 亚洲精品~无码抽插| 亚洲成网777777国产精品| 亚洲精品女同中文字幕| 亚洲国产精品张柏芝在线观看| 亚洲天天做日日做天天欢毛片| 水蜜桃亚洲一二三四在线| 亚洲精品无码久久久久去q| 国产成人A亚洲精V品无码| 亚洲无码精品浪潮| 亚洲精品视频在线观看你懂的| 亚洲av成人一区二区三区在线观看 | 亚洲av永久无码| 中文字幕精品三区无码亚洲| 亚洲一区二区三区久久久久| 亚洲AV成人无码天堂| 亚洲看片无码在线视频 | 国产成人综合亚洲亚洲国产第一页| 亚洲成AⅤ人影院在线观看| 国产尤物在线视精品在亚洲| 精品国产日韩亚洲一区在线| 亚洲 综合 国产 欧洲 丝袜| 国产亚洲欧美在线观看| 国产成人综合久久精品亚洲| 亚洲?V无码乱码国产精品| 亚洲人成网站18禁止一区| 国产亚洲色婷婷久久99精品91| 亚洲色无码一区二区三区| 亚洲国产精品乱码一区二区| 亚洲电影国产一区| 亚洲精品91在线| 在线亚洲高清揄拍自拍一品区| 亚洲国产午夜精品理论片在线播放| 亚洲av无码一区二区三区人妖 | 亚洲一区二区三区国产精华液| 亚洲精品无码久久久久APP| 国产亚洲人成在线播放| 亚洲色偷偷狠狠综合网| 国产亚洲精品xxx| 久久亚洲AV成人无码|