linux查看文件写进程,Linux下如何知道文件被那个进程写
晚上朔海同学问:一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用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下如何知道文件被那个进程写相关推荐
- linux c 读取目录及其子目录下所有.jpg文件的文件名(无后缀)
此程序用来生成<yolo v2中VOC数据生成labels所需的图片文件名文档>train.txt linux c 读取目录及其子目录下所有.jpg文件的文件名: http://www ...
- linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...
1:sudo 应该是linux中最常用的命令之一了,因为你即便不是root用户,也能暂时的部分的获得root权限,例如安装卸载,更改各种服务的配置,等等,所以记住这个 2:apt-get : ap ...
- linux查看设备内存代码,Linux下内存查看命令(示例代码)
在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...
- linux查看msf安装目录,Ubuntu下安装Metasploit和Linux命令大全
①下载Metasploit下的Linux安装包,拷贝至Ubunto的/opt目录. ②在Terminal下运行命令"chmod +x /opt/framework-linux-4.0.0.r ...
- linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...
linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...
- linux查看目录访问权限,Linux文件访问权限
一.设置用户ID和设置组ID 1.实际用户ID和实际组ID标识当前登录的用户. 2.有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限. 3.通常,有效用户ID等于实际用户ID,有效组ID ...
- linux查看注册表信息,linux下登录档及其查看方法
一.Linux 常见的登录档档名 登录档可以帮助我们瞭解很多系统重要的事件,包括登入者的部分资讯,因此登录档的权限通常是设定为仅有 root 能够读取而已. 而由于登录档可以记载系统这麽多的详细资讯, ...
- linux查看php日志命令,linux查看日志的三种命令是什么,linux查看进程命令
linux查看日志的三种命令是什么Linux查看日志的三个命令是什么,linux查看日志有三个命令:1.查看实时更改日志,代码为[tail-f filename]:2.搜索关键字附近的日志代码为[ca ...
- 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 ...
- linux查看history及操作时间,linux下查询history操作时间的方法
要在linux操作系统中查看history记录的操作时间,可以按如下步骤实现: 1,修改/etc/profile文件,在末尾添加:export histtimeformat="%f %t ` ...
最新文章
- compser可以检查php扩展吗,composer扩展
- 先出报表还是先计提所得税_大征期来啦!5分钟熟练掌握企业所得税申报
- a=(1,)b=(1),c=(“1”) 分别是什么类型的数据
- MUI多端发布开发指南(终于把MUI的使用场景说清楚了)
- [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)
- 机器学习实践:TensorFlow最后一个epoch训练损失函数显著增大
- 嵌入式控制系统和计算机系统
- 河北2018年职称计算机开始,2018河北职称计算机考试操作题答案(8页)-原创力文档...
- 动态规划求解0-1背包问题
- Python编写只允许实例化一个对象的类
- ionic 幻灯指令 ion-slide-box
- 组合算法 C++高效实现 (二进制辅助法)
- 网页自动切换html css js,HTML页面自动清理js、css文件的缓存(自动添加版本号)_HTML/Xhtml_网页制作...
- 推荐系统的4个方面完全总结
- 关于redis (error) CLUSTERDOWN Hash slot not served
- vue使用姓名做默认头像 vue-avatar
- 爬虫实战-链家北京房租数据
- python之求最小公倍数
- L1正则化降噪,对偶函数的构造,求解含L1正则项的优化问题,梯度投影法
- 浅谈“高内聚,低耦合”