详解Linux下的IO监控与分析:系统级+进程级+业务级+文件级IO
发布时间:2019-06-05 22:55:57 所属栏目:Windows 来源:波波说运维
导读:副标题#e# 概述 学习优化,理解IO还是很重要的,今天抽空整理了一下这块内容,下面一起看看吧~ 下面这张经典的图源自 Linux Performance and Tuning Guidelines.pdf 各种IO监视工具在Linux IO 体系结构中的位置 1 、系统级IO监控 1.1、iostat iostat-xdm1#
ioprofile -p `pidof io_event` -c sizes # 读写大小 注: ioprofile 仅支持多线程程序,对单线程程序不支持. 对于单线程程序的IO业务级分析,strace足以。 3.3、总结 ioprofile本质上是strace,因此可以看到read,write的调用轨迹,可以做业务层的io分析。 4 、文件级IO监控 文件级IO监控可以配合/补充"业务级和进程级"IO分析 文件级IO分析,主要针对单个文件, 查看当前哪些进程正在对某个文件进行读写操作.
4.1、lsof 查看当前文件由哪些进程打开 lsof ../io # io目录 当前由 bash 和 lsof 两个进程打开 lsof 命令 只能查看静态的信息, 并且"打开" 并不一定"读取", 对于 cat ,echo这样的命令, 打开和读取都是瞬间的,lsof很难捕捉 4.2、inodewatch.stp 可以用 inodewatch.stp 来弥补
【编辑推荐】
点赞 0 (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 8.站长网 aspzz.cn1预览版不支持卸载
- 在Windows 7上编辑IDLE(Python GUI)上下文菜单
- windows – 将RoboCopy与FtpUse结合使用
- Win7电脑开机一直在转圈进不去系统该怎么办?
- windows-server-2003 – 使用W2K3远程桌面/终端服务器更改一
- win10系统计算机无法更新的解决方案教程
- windows-server-2008 – 在Windows Server 2008上移动和更改
- Windows – 如何阻止Microsoft DNS报告版本号?
- Windows 10:如何解决远程过程调用错误和问题
- win8如何升级为win10正式版
站长推荐