查看进程打开的文件和文件被哪些进程打开

您所在的位置:网站首页 windows查看进程打开的文件 查看进程打开的文件和文件被哪些进程打开

查看进程打开的文件和文件被哪些进程打开

2024-07-13 04:36:11| 来源: 网络整理| 查看: 265

        转自linux公社博客        有许多情况下,我们需要查看一个进程当前打开了哪些文件,反过来我们也希望知道某一个文件正在被哪些进程所读写。在Linux下有许多有用的工具可以帮我们完成这两个工作,下面介绍这两个工具:lsof与fuser。

    fuser find files or sockets' user

    格式:fuser [选项] fname

    -k 如果找到打开文件的进程,则发送SIGKILL杀死此进程,通过-i选项,可以为用户提供交互选择

    -signal 用户可以指定使用何种信号去kill进程,如果-k参数指定,则忽略此参数

    -m 如果指定一个文件,则所有访问那个文件所在文件系统的进程都会被列出来

    -n  type 指定不同的文件类型,默认类型为file,此外还支持tcp和udp类型,此时可以简写作port/tcp

    -u  显示进程属主

    -v  显示详细进程与打开文件信息

    -4/-6 只搜索IPv4/IPv6套接字

    例如,我们想查看端口TCP端口9000由哪个进程打开 fuser -v -u 9000/tcp

             查看哪些进程在访问/home挂载分区              fuser -mv /home

    lsof list open file

    格式:lsof  [选项] [names]

    单独执行lsof将输出系统中所有打开的文件,我们可以grep过滤出我们关心的内容,不过lsof提供了相应的参数帮助我们精确查找

    lsof name 将输出所有使用文件name的进程

    -p pid 列出进程pid所打开的所有文件

    -d FD_pattern 列出所有已经打开的FD值为FD_pattern的文件FD的值有整数,TXT,MEM等等

    -a lsof后可以加多个匹配条件,默认为or连接,此参数将多个条件变成and关系

    -i [46] [proto] [@hostname|ip][:service|port] 用来选择占用某个端口的进程

    +d/+D dir 非递归或递归的显示打开dir下文件的进程

    -c string   显示进程的command中包含string的进程所打开的文件

    -u username 显示属于user的进程所打开的文件

    -g gid

     以上这些参数已经足够用了,上面这两个工具都是读取/proc文件系统中的数据进行工作的。网上有提到借助于lsof的查找功能,可以对一个删除的文件进行恢复,前提是占用这个文件的进程当前还没有关闭。通过被删除的文件,找到对应的进程及在进程中的fd-num,然后通过cat /proc/process-num/fd/fd-num即可恢复被删除的文件。

     还有一个查看一个进程打开了哪些文件的简单方法,输入 cd +/proc/PID/fd 里面记录了一个进程打开的文件描述符。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭