找出狂写文件的进程

1: lsof可以找出哪个进程正在写哪个文件

lsof /tmp/

COMMAND   PID   USER   FD   TYPE DEVICE    SIZE    NODE NAME

bash     2425   root  cwd    DIR  202,3 1400832 2457601 /tmp/

bash     4556   root  cwd    DIR  202,3 1400832 2457601 /tmp/

lsof    19283   root  cwd    DIR  202,3 1400832 2457601 /tmp/

lsof    19288   root  cwd    DIR  202,3 1400832 2457601 /tmp/

2: ps auxfw可以找出pid对应进程的具体信息

ps auxfw|grep 2425

root      2425  0.2  0.0  66212  1792 pts/2    Ss   08:52   0:02  |   \_ -bash

root     21214  0.0  0.0  61192   748 pts/2    S+   09:10   0:00  |       \_ grep 2425

3: 结合1,2可以找出哪个进程在狂写文件

lsof /tmp/|grep -v ‘PID‘|awk ‘{print $2}‘| while read line;do

ps auxfw|grep "$line";

done

4: 有时候进程写下文件就退出了,所以lsof一运行还无法找出,这时可以加个while运行一段时间就可以找出来了。

while true;do

lsof /tmp/inputruntime20160629|grep -v ‘PID‘|awk ‘{print $2}‘| while read line;do

ps auxfw|grep "$line";

done;

sleep 1;

done

时间: 2024-10-12 19:58:26

找出狂写文件的进程的相关文章

Powershell 从多个文件中找出关键子文件(findstr)

从文件中找出关键字 $colItems = Get-ChildItem d:\test #定义文件夹的路径 foreach ($i in $colItems) #循环获取文件夹下的txt文件 { $filecontent= Get-Content $i.fullName | findstr /i "a" #获取txt文件的内容 并找到数字a write-host $filecontent $i.fullname} #输出到屏幕上  

diff - 找出两个文件的不同点

总览 diff [选项] 源文件 目标文件 描述 在最简单的情况是, diff 比较两个文件的内容 (源文件 和 目标文件). 文件名可以是 - 由标准输入设备读入的文本. 作为特别的情况是, diff - - 比较一份标准输入的它自己的拷贝如果 源文件 是一个目录和 目标文件 不是(目录), diff 会比较在 源文件(目录) 里的文件的中和 目标文件同名的(文件), 反过来也一样. 非目录文件不能是 -. 如果 源文件 和 目标文件 都是目录, diff 比较两个目录中相应的文件,依照字母次

找出占用大量会话的进程

今天看到有人问我无意间登录了家里的路由器,发现自己的电脑上传下载流量特别大,还有600多会话连接,问是不是中病毒了. 其实这个往往都是一些视频或者下载工具的后台进程干的,有例如360这类的流量管理都可以看到. 但并不是所有电脑都安装有这种工具.我们用cmd简单几个命令也可以查询到. 第一步我们就可以使用命令netstat -nao查看每个PID所占用的端口号. 查看显示的数据发现一个PID 5604出现了很多会话,其实现在我电脑没有几个会话,我们就拿这个5604来举例吧. 这时我们可以用命令ta

如何通过连接的端口找出进程

公司的缓存系统这几天出现问题,连接数超出限制的2048,导致应用不能继续工作,我们需要确定是哪一个进程的连接数较多,具体方法如下: 找出连接缓存服务器的应用系统的端口号 假设缓存服务器的端口号为11111, #netstat –an |grep 11111           查找连接缓存服务器的应用端口号 tcp     0    0  xx.xx.xx.xa.52878      xx.xx.xx.xb.11111       ESTABLISHED tcp     0     0 xx.x

找出1小时内占用cpu最多的10个进程的shell脚本

cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程. 在普通的桌面系统或膝上系统中,cpu处于高负荷状态也许不会引发什么问题.但对于需要处理大量请求的服务器来讲,cpu是极其重要的资源. 通过监视某个时期内cpu的使用情况,我们可以找出长期占用cpu的进程并对其进行优化,或调试其它相关问题. 在linux系统中,ps命令用于收集系统中进程的详细信息.这些信息包括cpu使用情况.正在执行的命令.内存使用.进程状态等.记录在一个小时内占用过的cpu的进程,然后通过恰当地

找出占用高的进程

1.找出僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' -A 参数列出所有进程 -o 自定义输出字段,我们设定显示字段为stat(状态),ppid(父进程pid),pid(进程pid),cmd(命令行)这四个参数因为状态为 z 或者 Z的进程为僵尸进程,所以我们使用grep 抓取stat 状态为zZ进程: 运行后,在此运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 来确认是否将僵尸进程杀死:如果kill

找出两个文本文件的不同的行

用shell找出两个文本文件的不同的行 亲自实验过的方法如下: 第一种:comm命令法 命令如下:comm -3 file1 file2 有一个问题就是,如果两个文件排序不一样的话,会出问题 第二种:grep命令法 命令如下:grep -vwf file1 file2 统计file1中没有,file2中有的行 具体使用环境以后再补充,今天先记录到这里. 参考文档: 1.找出两个文件内容的相同与不同:http://blog.csdn.net/shuckstark/article/details/7

在一个文件中有10G个整数,乱序排列,要求找出中位数

 题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数.内存限制为 2G.只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存). 关于中位数:数据排序后,位置在最中间的数值.即将数据分成两部分,一部分大于该数值,一部分小于该数值.中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与1+N/2的均值(那么10G个数的中位数,就第5G大的数与第5G+1大的数的均值了). 分析:明显是一道

Windows7中如何快速找出文件被谁占用【技术小摘】

Windows7下如何删除正在被占用的文件? Windows7下怎么知道一个文件被谁占用? 我怎么查到一个注册表键值被谁占着不让我改? 请先不要着急给我推荐第三方软件,Windows7的新地盘里面我能自己做主了,我们往下看—— 当删除文件或文件夹,特别是 Temp 临时文件夹时,可能遇到下列错误信息[文件正在使用]或是[操作无法完成,因为文件已在 XXX 中打开]. ( 请注意:XXX 代表其开启的程序.) 要成功删除这些文件,首先要找出哪些进程调用了它们,然后将相关应用程序关闭.相较于以前的操