linux io性能分析
iotop(单独iotop不够)+lsof(查找进程使用的文件)+fuser(查找使用文件的进程)。配合数据库的动态性能视图。
10. 通过某个进程号显示该进行打开的文件
lsof -p PID或lsof | grep PID
[root@hs-10-20-30-128 ~]# lsof | grep 7414 dd 7414 root cwd DIR 253,0 4096 117441024 /root dd 7414 root rtd DIR 253,0 4096 512 / dd 7414 root txt REG 253,0 74952 201385083 /usr/bin/dd dd 7414 root mem REG 253,0 106176928 83887307 /usr/lib/locale/locale-archive dd 7414 root mem REG 253,0 2156344 83887314 /usr/lib64/libc-2.17.so dd 7414 root mem REG 253,0 163312 83887306 /usr/lib64/ld-2.17.so dd 7414 root 0r CHR 1,5 0t0 2054 /dev/zero dd 7414 root 1w REG 253,0 6635716608 117600806 /root/balabal.baba dd 7414 root 2u CHR 136,1 0t0 4 /dev/pts/1
man lsof可以查看每一列的含义,比如文件类型的TYPE中``REG'' for a regular file。``DIR'' for a directory。FD中mem memory-mapped file;
lsof大全:https://www.cnblogs.com/bonelee/p/7735479.html
fuser大全:https://www.cnblogs.com/yuboyue/archive/2011/07/18/2109838.html
这俩都是学习内核的好资料。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2017-07-16 spring @Value注解#和$区别
2017-07-16 mybatis generator 生成中文注释
2017-07-16 dell win 10笔记本关闭多媒体键,启用功能键的快捷方式
2017-07-16 eclispe设置workspace text file encoding