RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux查看IO狀態(tài)的常用命令都有哪些呢?

馬哥Linux運(yùn)維 ? 來(lái)源:博客園 ? 2024-01-16 09:28 ? 次閱讀

介紹下Linux的3個(gè)常用I/O相關(guān)命令,解決I/O壓力過(guò)大問(wèn)題時(shí)用iostat,查看磁盤的I/O狀態(tài)用iotop,查看I/O進(jìn)程排名用lsof

一、iostat

iostat工具將對(duì)系統(tǒng)的磁盤操作活動(dòng)進(jìn)行監(jiān)視。它的特點(diǎn)是匯報(bào)磁盤活動(dòng)統(tǒng)計(jì)情況,同時(shí)也會(huì)匯報(bào)出CPU使用情況。要想使用iostat命令,需要安裝sysstat軟件

[root@localhost ~]# yum -y install sysstat
[root@localhost ~]# iostat
Linux 5.14.0-162.6.1.el9_1.x86_64 (localhost.localdomain)       12/02/22        _x86_64_        (2 CPU)


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.75    0.02    5.84    0.60    0.00   91.79


Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
dm-0             73.70      2078.84       358.65         0.00     162919      28107          0
dm-1              1.26        29.96         0.00         0.00       2348          0          0
nvme0n1         104.45      2809.71       385.01         0.00     220197      30173          0
sr0               1.03        40.12         0.00         0.00       3144          0          0

輸出信息

avg-cpu段

%user: 用戶程序占用CPU的百分比
%nice: nice操作占用CPU的百分比
%system: 系統(tǒng)占用CPU的百分比
%iowait: CPU等待硬件I/O時(shí)占用CPU百分比
%idle: CPU空閑時(shí)間的百分比

Device段

tps: 每秒鐘I/O請(qǐng)求數(shù)
kB_read /s: 每秒讀取的塊數(shù)
kB_wrtn/s: 每秒寫入的塊數(shù)
kB_read: 讀入的塊總數(shù)
kB_wrtn: 寫入的塊總數(shù)

常用參數(shù)

-c 僅顯示CPU統(tǒng)計(jì)信息,與-d互斥
-d 僅顯示磁盤統(tǒng)計(jì)信息,與-c互斥
-k 以K為單位顯示每秒的磁盤請(qǐng)求數(shù),默認(rèn)單位塊
-p 設(shè)備名 | ALL,只顯示某個(gè)設(shè)備的信息,或者全部設(shè)備
-x 輸出擴(kuò)展信息
sec 間隔sec秒顯示一次

二、iotop

iotop用來(lái)監(jiān)視磁盤 I/O 使用狀況的 top 類工具,具有與 top 相似的 UI,其中包括 PID、用戶、I/O、進(jìn)程等相關(guān)信息。iotop不是系統(tǒng)自帶的命令,要想使用iotop命令,需要安裝iotop軟件。

[root@localhost ~]# yum -y install iotop
[root@localhost ~]# iotop
Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
    TID  PRIO  USER     DISK READ DISK WRITE>    COMMAND                                                                                                     
      1 be/4 root        0.00 B/s    0.00 B/s systemd --switched-root --system --deserialize 28
      2 be/4 root        0.00 B/s    0.00 B/s [kthreadd]
      3 be/4 root        0.00 B/s    0.00 B/s [rcu_gp]
      4 be/4 root        0.00 B/s    0.00 B/s [rcu_par_gp]
      5 be/4 root        0.00 B/s    0.00 B/s [netns]
      7 be/4 root        0.00 B/s    0.00 B/s [kworker/0:0H-events_highpri]
      9 be/4 root        0.00 B/s    0.00 B/s [kworker/0:1H-events_highpri]
     10 be/4 root        0.00 B/s    0.00 B/s [mm_percpu_wq]
     12 be/4 root        0.00 B/s    0.00 B/s [rcu_tasks_kthre]
     13 be/4 root        0.00 B/s    0.00 B/s [rcu_tasks_rude_]
     14 be/4 root        0.00 B/s    0.00 B/s [rcu_tasks_trace]
     15 be/4 root        0.00 B/s    0.00 B/s [ksoftirqd/0]
     16 be/4 root        0.00 B/s    0.00 B/s [rcu_preempt]
     17 be/4 root        0.00 B/s    0.00 B/s [migration/0]
     19 be/4 root        0.00 B/s    0.00 B/s [cpuhp/0]
     20 be/4 root        0.00 B/s    0.00 B/s [cpuhp/1]

通過(guò)輸出結(jié)果,我們可以清楚地知曉是什么程序在讀寫磁盤,速度以及命令行,pid 等信息。

常用參數(shù)

-b 批量顯示,無(wú)交互。主要用作記錄到文件
-n NUM 顯示NUM次,主要用于非交互式模式
-d SEC 間隔SEC秒顯示一次
-p PID 監(jiān)控的進(jìn)程pid
-u USER 監(jiān)控的進(jìn)程用戶

三、lsof

lsof(list open files)是一個(gè)列出當(dāng)前系統(tǒng)打開(kāi)文件的工具,lsof 需要訪問(wèn)核心內(nèi)存和各種文件,所以必須以root身份執(zhí)行才能充分發(fā)揮優(yōu)勢(shì)。lsof不是系統(tǒng)自帶的命令,要想使用lsof命令,需要安裝lsof軟件。

[root@localhost ~]# yum -y install lsof
[root@localhost ~]# lsof
COMMAND    PID TID TASKCMD     USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
systemd      1                 root  cwd       DIR              253,0      235        128 /
systemd      1                 root  rtd       DIR              253,0      235        128 /
systemd      1                 root  txt       REG              253,0  1945080   67508326 /usr/lib/systemd/systemd
systemd      1                 root  mem       REG              253,0    45416   67348788 /usr/lib64/libffi.so.8.1.0
systemd      1                 root  mem       REG              253,0   153600   67348802 /usr/lib64/libgpg-error.so.0.32.0
systemd      1                 root  mem       REG              253,0    28568   67348896 /usr/lib64/libattr.so.1.1.2501
systemd      1                 root  mem       REG              253,0   102568   67348636 /usr/lib64/libz.so.1.2.11
systemd      1                 root  mem       REG              253,0    32528   67348775 /usr/lib64/libcap-ng.so.0.0.0
systemd      1                 root  mem       REG              253,0    41064   67420376 /usr/lib64/libeconf.so.0.4.1
systemd      1                 root  mem       REG              253,0   637880   67348851 /usr/lib64/libpcre2-8.so.0.11.0
systemd      1                 root  mem       REG              253,0   906176   67323555 /usr/lib64/libm.so.6
systemd      1                 root  mem       REG              253,0   178744   67348640 /usr/lib64/liblzma.so.5.2.5
systemd      1                 root  mem       REG              253,0   882384   67348653 /usr/lib64/libzstd.so.1.5.1
systemd      1                 root  mem       REG              253,0  1293840   67348792 /usr/lib64/libp11-kit.so.0.3.0
systemd      1                 root  mem       REG              253,0  4459096   67420748 /usr/lib64/libcrypto.so.3.0.1
systemd      1                 root  mem       REG              253,0   144144   67348822 /usr/lib64/liblz4.so.1.9.3
systemd      1                 root  mem       REG              253,0  1305536   67348868 /usr/lib64/libgcrypt.so.20.4.0
systemd      1                 root  mem       REG              253,0   201832   67348663 /usr/lib64/libcrypt.so.2.0.0
systemd      1                 root  mem       REG              253,0    36944   67348643 /usr/lib64/libcap.so.2.48

參數(shù)說(shuō)明:

PID:進(jìn)程標(biāo)識(shí)符
USER:進(jìn)程所有者
FD:文件描述符
TYPE:文件類型,如DIR、REG等
DEVICE:指定磁盤的名稱
SIZE:文件的大小
NODE:索引節(jié)點(diǎn)
NAME:打開(kāi)文件的確切名稱常用參數(shù)lsof abc.txt 顯示開(kāi)啟文件abc.txt的進(jìn)程

常見(jiàn)使用方法:

lsof -c abc 顯示abc進(jìn)程現(xiàn)在打開(kāi)的文件
lsof -p 1234 列出進(jìn)程號(hào)為1234的進(jìn)程所打開(kāi)的文件
lsof -g gid 顯示歸屬gid的進(jìn)程情況
lsof +d /DIR/ 顯示DIR目錄下被進(jìn)程打開(kāi)的文件






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209318
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1472

    瀏覽量

    85475
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    25201

原文標(biāo)題:Linux 查看IO狀態(tài)的常用命令

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux常用命令匯總

    本篇文章一個(gè)介紹了約40個(gè)Linux常用命令,這些命令也正是Linux入門的精髓之處,所以,對(duì)于這些命令一定要多加練習(xí),熟練掌握,那么以后你
    發(fā)表于 10-25 15:08 ?681次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>常用命令</b>匯總

    linux常用命令

    linux常用命令
    發(fā)表于 08-20 22:53

    Linux常用命令

    Linux常用命令
    發(fā)表于 05-08 14:39

    linux常用命令

    linux常用命令集 名稱:cal使用權(quán)限:所有使用者使用方式:cal [-mjy] [month [year]]說(shuō)明:顯示日歷。若只有一個(gè)參數(shù),則代表年份(1-9999),顯
    發(fā)表于 01-18 12:45 ?850次閱讀

    嵌入式Linux常用命令

    嵌入式Linux常用命令,比較基礎(chǔ),非常實(shí)用,適合新手學(xué)習(xí)。
    發(fā)表于 11-24 15:22 ?3次下載

    Ubuntu常用命令大全

    Ubuntu常用命令大全,包括常用管理目錄,系統(tǒng)命令,硬盤相關(guān),內(nèi)存相關(guān),查看進(jìn)程等命令
    發(fā)表于 01-06 11:16 ?0次下載

    Linux終端常用命令大全

    Linux終端常用命令大全,通俗易懂,容易上手。包含所有命令,方便查找各個(gè)指令功能。
    發(fā)表于 04-28 16:30 ?15次下載

    vim常用命令

    vim常用命令
    發(fā)表于 01-08 15:59 ?3次下載

    Linux常用命令的全拼整理

    本文整理了常用命令的全拼,好像混進(jìn)了什么奇怪的東西。
    的頭像 發(fā)表于 10-10 17:19 ?4665次閱讀

    Linux教程之Linux常用命令大全

    Linux教程之Linux常用命令大全
    的頭像 發(fā)表于 03-30 10:34 ?5679次閱讀

    linux常用命令手冊(cè)

    linux常用命令手冊(cè)免費(fèi)下載。
    發(fā)表于 06-01 14:59 ?68次下載

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    發(fā)表于 03-03 09:20 ?0次下載

    Linux常用命令

    Linux常用命令
    的頭像 發(fā)表于 01-12 11:19 ?1145次閱讀

    Linux常用命令手冊(cè)分享

    linux常用命令合集
    發(fā)表于 04-26 11:46 ?1次下載

    linux常用命令及用法

    Linux是一種開(kāi)源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點(diǎn)受到廣大用戶的喜愛(ài)。掌握Linux常用命令及其用法對(duì)于操作系統(tǒng)的管理和開(kāi)發(fā)都至關(guān)重要。本文將詳盡、詳實(shí)、細(xì)致地介紹Linux
    的頭像 發(fā)表于 11-17 09:47 ?655次閱讀
    RM新时代网站-首页