Redian新闻
>
Linux 查看IO状态的常用命令

Linux 查看IO状态的常用命令

公众号新闻

介绍下Linux的3个常用I/O相关命令,解决I/O压力过大问题时用iostat,查看磁盘的I/O状态用iotop,查看I/O进程排名用lsof

一、iostat

iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。要想使用iostat命令,需要安装sysstat软件

[root@localhost ~]# yum -y install sysstat[root@localhost ~]# iostatLinux 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_dscddm-0 73.70 2078.84 358.65 0.00 162919 28107 0dm-1 1.26 29.96 0.00 0.00 2348 0 0nvme0n1 104.45 2809.71 385.01 0.00 220197 30173 0sr0 1.03 40.12 0.00 0.00 3144 0 0

输出信息:

avg-cpu段

%user: 用户程序占用CPU的百分比%nice: nice操作占用CPU的百分比%system: 系统占用CPU的百分比%iowait: CPU等待硬件I/O时占用CPU百分比%idle: CPU空闲时间的百分比

Device段

tps: 每秒钟I/O请求数kB_read /s: 每秒读取的块数kB_wrtn/s: 每秒写入的块数kB_read: 读入的块总数kB_wrtn: 写入的块总数

常用参数

-c 仅显示CPU统计信息,与-d互斥-d 仅显示磁盘统计信息,与-c互斥-k 以K为单位显示每秒的磁盘请求数,默认单位块-p 设备名 | ALL,只显示某个设备的信息,或者全部设备-x 输出扩展信息sec 间隔sec秒显示一次

二、iotop

iotop用来监视磁盘 I/O 使用状况的 top 类工具,具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。iotop不是系统自带的命令,要想使用iotop命令,需要安装iotop软件。

[root@localhost ~]# yum -y install iotop[root@localhost ~]# iotopTotal DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/sActual 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]

通过输出结果,我们可以清楚地知晓是什么程序在读写磁盘,速度以及命令行,pid 等信息。

常用参数

-b 批量显示,无交互。主要用作记录到文件-n NUM 显示NUM次,主要用于非交互式模式-d SEC 间隔SEC秒显示一次-p PID 监控的进程pid-u USER 监控的进程用户

三、lsof

lsof(list open files)是一个列出当前系统打开文件的工具,lsof 需要访问核心内存和各种文件,所以必须以root身份执行才能充分发挥优势。lsof不是系统自带的命令,要想使用lsof命令,需要安装lsof软件。

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

参数说明:

PID:进程标识符
USER:进程所有者
FD:文件描述符
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点
NAME:打开文件的确切名称常用参数lsof abc.txt 显示开启文件abc.txt的进程

常见使用方法:

lsof -c abc 显示abc进程现在打开的文件lsof -p 1234 列出进程号为1234的进程所打开的文件lsof -g gid 显示归属gid的进程情况lsof +d /DIR/ 显示DIR目录下被进程打开的文件


链接:https://www.cnblogs.com/arthinking/p/14450337.html

(版权归原作者所有,侵删)


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Vojtux:针对视力障碍用户改造 Linux | Linux 中国使用 dialog 和 jq 在 Linux 上编写高效终端 TUI | Linux 中国Linux Matrix 消息应用 Fractal 6 发布 | Linux 中国Linux 爱好者线下沙龙:LLUG 2023·北京,相聚在这个冬日 | Linux 中国红色日记 悼念总理 1.21-31掌握 Linux 桌面中的 Nautilus 文件搜索 | Linux 中国首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16App Fleet:在 Linux 上实现工作空间自动化的开源应用 | Linux 中国在 Fedora Linux 上值得尝试的酷炫 Flatpak 应用(12 月) | Linux 中国第116章 丰州城2023 年开源和 Linux 世界的 8 个决定性时刻 | Linux 中国Zorin OS 17 正在重新定义 Linux 发行版的视觉体验 | Linux 中国Linux 爱好者线下沙龙:LLUG 2023·杭州八方城见 | Linux 中国Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国儿时的记忆 — 我的左邻右舍 (一)在 Linux 上提升游戏体验的 7 个有效建议及工具 | Linux 中国在 Linux 中玩乐:Cmatrix 之旅 | Linux 中国Wave:即使你讨厌命令行,也会喜欢的现代新 Linux 终端 | Linux 中国一款外观时尚的用于管理个人财务的 Linux 应用 | Linux 中国在 Fedora Linux 上值得尝试的酷炫 Flatpak 应用(11 月) | Linux 中国故障排除:在 Arch Linux 上启用蓝牙 | Linux 中国Linus Torvalds:Linux 内核中的 Rust、AI 和疲劳的维护者 | Linux 中国终端基础:在 Linux 中重命名文件和目录 | Linux 中国Linux 用户也将被蓝屏死机的恐怖所支配! | Linux 中国Gentoo Linux 现在提供用于快速软件安装的二进制包 | Linux 中国全新的 Linux 电子书阅读器 Foliate 3.0 发布 | Linux 中国修复 Arch Linux 中的 “target not found” 错误 | Linux 中国这些剪贴板管理器使得 Linux 下的复制粘贴更上一层楼 | Linux 中国黄牌!适用于 Linux 的 LibreOffice 替代品 | Linux 中国Archcraft:定制的轻量级 Linux 发行版 | Linux 中国Unix 桌面:在 Linux 问世之前 | Linux 中国《歌德堡变奏曲1459》2023 年崭露头角的 7 款不为人知的 Linux 发行版 | Linux 中国Fractal 5:Linux Matrix 消息应用迎来 GTK 4 和 Rust SDK 的升级 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。