当前位置:首页 » 操作系统 » linux查看进程的io

linux查看进程的io

发布时间: 2022-07-28 13:07:17

❶ 如何查看linux服务器io读写情况

首先 、用top命令查看
top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 86.9% id, 12.6% wa, 0.0% hi, 0.0% si
Mem: 4037872k total, 4003648k used, 34224k free, 5512k buffers
Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached
查看12.6% wa
IO等待所占用的CPU时间的百分比,高过30%时IO压力高
其次、 用iostat -x 1 10
avg-cpu: %user %nice %sys %iowait %idle
0.00 0.00 0.25 33.46 66.29
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sdb 0.00 1122 17.00 9.00 192.00 9216.00 96.00 4608.00 123.79 137.23 1033.43 13.17 100.10
sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

查看%util 100.10 %idle 66.29
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.
同时可以结合vmstat 查看查看b参数(等待资源的进程数)
vmstat -1
如果你想对硬盘做一个IO负荷的压力测试可以用如下命令
time dd if=/dev/zero bs=1M count=2048 of=direct_2G
此命令为在当前目录下新建一个2G的文件
我们在新建文件夹的同时来测试IO的负荷情况

❷ linux怎样查看那个进程占用网络io

查看linux进程占用端口步骤如下:

  1. lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图


    ❸ linux系统如何查看网络IO

    首先 、用top命令查看

    top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14

    Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie

    Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 86.9% id, 12.6% wa, 0.0% hi, 0.0% si

    Mem: 4037872k total, 4003648k used, 34224k free, 5512k buffers

    Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached

    查看12.6% wa

    IO等待所占用的CPU时间的百分比,高过30%时IO压力高

    其次、 用iostat -x 1 10

    avg-cpu: %user %nice %sys %iowait %idle

    0.00 0.00 0.25 33.46 66.29

    Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util

    sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

    sdb 0.00 1122 17.00 9.00 192.00 9216.00 96.00 4608.00 123.79 137.23 1033.43 13.17 100.10

    sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

    查看%util 100.10 %idle 66.29

    如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

    idle小于70% IO压力就较大了,一般读取速度有较多的wait.

    同时可以结合vmstat 查看查看b参数(等待资源的进程数)

    vmstat -1

    如果你想对硬盘做一个IO负荷的压力测试可以用如下命令

    time dd if=/dev/zero bs=1M count=2048 of=direct_2G

    此命令为在当前目录下新建一个2G的文件

    我们在新建文件夹的同时来测试IO的负荷情况。

    ❹ Linux进程实时IO监控命令,iotop怎么看系统负载

    ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的. ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了. ps [选项] 下面对命令选项进行说明∶ -e显示所有进程. -f全格式. -h不显示标题. -l长格式. -w宽输出. a显示终端上的所有进程,包括其他用户的进程. r只显示正在运行的进程. x显示没有控制终端的进程. O[+-] k1 [,[+-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多 级排序顺序显示进程列表.对于ps的不同格式都存在着默认的顺序指定.这些默 认顺序可以被用户的指定所覆盖.其中“+”字符是可选的,“-”字符是倒转指 定键的方向. 最常用的三个参数是u、a、x.希望是你想要找的!早点解决你的问题!嘿嘿拿分走人!

    ❺ linux 系统查看哪个进程占io

    lsof
    是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
    常用的参数列表
    lsof
    filename
    显示打开指定文件的所有进程
    lsof
    -a
    表示两个参数都必须满足时才显示结果
    lsof
    -c
    string
    显示COMMAND列中包含指定字符的进程所有打开的文件
    lsof
    -u
    username
    显示所属user进程打开的文件
    lsof
    -g
    gid
    显示归属gid的进程情况
    lsof
    +d
    /DIR/
    显示目录下被进程打开的文件
    lsof
    +D
    /DIR/
    同上,但是会搜索目录下的所有目录,时间相对较长
    lsof
    -d
    FD
    显示指定文件描述符的进程
    lsof
    -n
    不将IP转换为hostname,缺省是不加上-n参数
    lsof
    -i
    用以显示符合条件的进程情况
    lsof
    -i[46]
    [protocol][@hostname|hostaddr][:service|port]
    46
    -->
    IPv4
    or
    IPv6
    protocol
    -->
    TCP
    or
    UDP
    hostname
    -->
    Internet
    host
    name
    hostaddr
    -->
    IPv4地址
    service
    -->
    /etc/service中的
    service
    name
    (可以不只一个)
    port
    -->
    端口号
    (可以不只一个)

    ❻ linux 查看哪个进程io高

    测试环境还费这劲,重装个新系统就是了,花不了多少时间。
    2.6.20开始,Linux内核才支持对IO的统计,所以就算找其他工具,也不太容易达到你的要求。可以试试把/proc/sys/vm/block_mp设为1,让内核把对Block的读写mp到日志中,之后再从dmesg命令的输出中想办法去查找读写最多的进程。别忘了最后再把block_mp设成0,这对系统性能影响很大。
    另外有个不太准确的办法,ps命令可以显示进程的状态,ps -eo pid,state,其中状态D是“Uninterruptible sleep (usually IO)”,占用IO多的进程,应该IO等待也多,所以写个小脚本,每秒打出状态为D的进程,占用IO多的进程肯定在里面。

    ❼ Linux 查找占用磁盘IO读写很高的进程方法

    通过iostat -x 1 10 查看相关磁盘使用信息

    相关截图如下:

    1 # 如果没有 iostat 命令,那么使用 yum install sysstat 进行安装
    2 # iostat -x 1 10

    通过 iotop命令

    如果没有该命令,请通过 yum install iotop 进行安装。

    # iotop -oP 通过这个命令可以看见比较详细信息,如:进程号,磁盘读取量,磁盘写入量,IO百分比,涉及到的命令是什么“两个都是 grep 命令造成的IO读取量大”。Linux 查找占用磁盘IO读写命令 iotop

    通过 pidstat 命令

    1 # 命令的含义:展示I/O统计,每秒更新一次
    2 # pidstat -d 1

    ❽ linux下有没有查看某个进程的IO的工具

    你可以试试用ps命令,以下为常用,具体用法可以网络

    1

    #> ps aux

    可以比较详细的显示进程信息
    同时也可在此命令后使用管道符号“|”跟上grep搜索关键字相关进程

热点内容
网页与数据库如何连接到服务器地址 发布:2025-01-19 08:12:55 浏览:509
c语言单元测验 发布:2025-01-19 07:58:56 浏览:990
c语言贪吃蛇源代码 发布:2025-01-19 07:58:53 浏览:879
c语言char数组长度 发布:2025-01-19 07:46:23 浏览:10
淘宝如何清理缓存垃圾 发布:2025-01-19 07:42:07 浏览:438
电脑输入密码阶段如何改语言 发布:2025-01-19 07:42:05 浏览:786
存储器国产率 发布:2025-01-19 07:04:36 浏览:567
锐程cc蓝鲸版选什么配置 发布:2025-01-19 06:56:28 浏览:169
城镇居民医保卡的原始密码是多少 发布:2025-01-19 06:55:54 浏览:788
wifi密码如何修改密码 发布:2025-01-19 06:39:06 浏览:962