晚上朔海同学问:一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到

这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。

linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。

幸运的是systemtap的安装包里带了inodewatch.stp,位于/usr/local/share/doc/systemtap/examples/io目录下,就是用来用途的。

我们来看下代码:

这个脚本的使用方法如下: stap inodewatch.stp major minor ino

下面我们构造个场景: dd不停的写入一个文件,查出这个文件的ino, 以及它所在设备的major, minor, 运行stap脚本就可以得到答案。

场景交代好了,我们来演示下:

这个终端模拟文件的不停写入,同时在另外一个终端才查收谁干的。这里我们已经知道设备的major/minor为8/17

看到了吧,dd是罪魁祸首,pid是740, 搞定收工!

小结: systemtap处理这种问题很是神器。

祝玩得开心!

linux查看文件写进程,Linux下如何知道文件被那个进程写相关推荐

  1. linux c 读取目录及其子目录下所有.jpg文件的文件名(无后缀)

    此程序用来生成<yolo v2中VOC数据生成labels所需的图片文件名文档>train.txt linux c 读取目录及其子目录下所有.jpg文件的文件名:   http://www ...

  2. linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...

    1:sudo   应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个 2:apt-get : ap ...

  3. linux查看设备内存代码,Linux下内存查看命令(示例代码)

    在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

  4. linux查看msf安装目录,Ubuntu下安装Metasploit和Linux命令大全

    ①下载Metasploit下的Linux安装包,拷贝至Ubunto的/opt目录. ②在Terminal下运行命令"chmod +x /opt/framework-linux-4.0.0.r ...

  5. linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...

    linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...

  6. linux查看目录访问权限,Linux文件访问权限

    一.设置用户ID和设置组ID 1.实际用户ID和实际组ID标识当前登录的用户. 2.有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限. 3.通常,有效用户ID等于实际用户ID,有效组ID ...

  7. linux查看注册表信息,linux下登录档及其查看方法

    一.Linux 常见的登录档档名 登录档可以帮助我们瞭解很多系统重要的事件,包括登入者的部分资讯,因此登录档的权限通常是设定为仅有 root 能够读取而已. 而由于登录档可以记载系统这麽多的详细资讯, ...

  8. linux查看php日志命令,linux查看日志的三种命令是什么,linux查看进程命令

    linux查看日志的三种命令是什么Linux查看日志的三个命令是什么,linux查看日志有三个命令:1.查看实时更改日志,代码为[tail-f filename]:2.搜索关键字附近的日志代码为[ca ...

  9. linux 查看hadoop命令大全,linux下hadoop集群常用命令

    1.上传文件 1)hadoop fs -put words.txt /path/to/input/ 2)hdfs dfs -put words.txt /path/wc/input/ 2.获取hdfs ...

  10. linux查看history及操作时间,linux下查询history操作时间的方法

    要在linux操作系统中查看history记录的操作时间,可以按如下步骤实现: 1,修改/etc/profile文件,在末尾添加:export histtimeformat="%f %t ` ...

最新文章

  1. compser可以检查php扩展吗,composer扩展
  2. 先出报表还是先计提所得税_大征期来啦!5分钟熟练掌握企业所得税申报
  3. a=(1,)b=(1),c=(“1”) 分别是什么类型的数据
  4. MUI多端发布开发指南(终于把MUI的使用场景说清楚了)
  5. [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)
  6. 机器学习实践:TensorFlow最后一个epoch训练损失函数显著增大
  7. 嵌入式控制系统和计算机系统
  8. 河北2018年职称计算机开始,2018河北职称计算机考试操作题答案(8页)-原创力文档...
  9. 动态规划求解0-1背包问题
  10. Python编写只允许实例化一个对象的类
  11. ionic 幻灯指令 ion-slide-box
  12. 组合算法 C++高效实现 (二进制辅助法)
  13. 网页自动切换html css js,HTML页面自动清理js、css文件的缓存(自动添加版本号)_HTML/Xhtml_网页制作...
  14. 推荐系统的4个方面完全总结
  15. 关于redis (error) CLUSTERDOWN Hash slot not served
  16. vue使用姓名做默认头像 vue-avatar
  17. 爬虫实战-链家北京房租数据
  18. python之求最小公倍数
  19. L1正则化降噪,对偶函数的构造,求解含L1正则项的优化问题,梯度投影法
  20. 浅谈“高内聚,低耦合”

热门文章

  1. Matlab imcrop函数功能小结(20190123)
  2. NSA漏洞预防,关闭有漏洞的端口
  3. 华为P7电信4G版刷机包 EMUI2.3 官方B125 第3版 精简 ROOT
  4. javabean实体类对象转为Map类型对象的方法
  5. 关于Linux学习的热身知识六
  6. UMeditor上传图片无反应
  7. SQL2005系统升级手记之三-设置维护计划进行数据库备份
  8. 和平之翼代码生成器 SMEU 版 4.0.0 RC 宝船候选版发布
  9. C#文件和目录的操作
  10. 公交导航准确度大PK:高德地图百度地图谁更精确