Linux文件被进程打开
❶ 怎么看文件被那个进程打开 linux
1、查看进程“打开”的文件
(方法1):
1)pidof
programe-name(获得想了解的进程(programe-name)的pid)
或ps
-aux|grep
programe-name(获得想了解的进程(programe-name)的pid)
找出进程的pid
2)cd
/proc/$pid/fd(会看见文件描述符)
3)ls
-l
得到文件描述符指向的实际文件,即当前进程打开的文件
2、查看进程“打开”的文件
(方法2):
1)获得想了解的进程的pid方法同上
2)lsof
-c
programe-name
或lsof
-p
$pid
❷ linux查看文件被哪个进程占用
可以使用ps -fe|grep filename,也可以使用fuser filename查看
1.只查看该进程:ps -ef | grep 11345
2.查看该进程打开的文件:lsof -p 11345
3.查看内存分配:lcat /proc/11345/maps
4.查看堆栈:pstack 11345
5.查看发出的系统调用:strace -p 11345
6.查看调用库函数:ltrace -p 11345
❸ 查看文件被哪个进程占用 linux
你好,
可以使用ps -fe|grep filename,也可以使用fuser filename查看
只查看该进程:ps -ef | grep 11345
查看该进程打开的文件:lsof -p 11345
查看内存分配:lcat /proc/11345/maps
查看堆栈:pstack 11345
查看发出的系统调用:strace -p 11345
查看调用库函数:ltrace -p 11345
11345是进程号
❹ linux查看文件被哪些进程使用
可以使用:ps
-fe|grep
filename,
也可以使用:fuser
filename查看
然后可以看这个进程跟哪里东西有关联,使用了哪些端口
只查看该进程:ps
-ef
|
grep
ID
查看该进程打开的文件:lsof
-p
ID
查看内存分配:lcat
/proc/ID/maps
查看堆栈:pstack
11ID
查看发出的系统调用:strace
-p
ID
查看调用库函数:ltrace
-p
ID
❺ Linux查看进程打开多少文件描述符命令
可用lsof命令,可以列出被进程所打开的文件的信息。被打开的文件可以是:
1普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 各个命令的详细介绍可看下“Linux命令大全”
❻ linux 查看文件被哪个进程占用
1.只查看该进程:ps -ef | grep 11345
2.查看该进程打开的文件:lsof -p 11345
3.查看内存分配:lcat /proc/11345/maps
4.查看堆栈:pstack 11345
5.查看发出的系统调用:strace -p 11345
6.查看调用库函数:ltrace -p 11345
❼ 利用lsof去查看Unix/Linux进程打开了哪些文件
lsof命令会列出进程打开、使用的文件,但是只输入lsof命令时,lsof会将系统上面所有已经打开的文件都列出来,所以使用lsof命令需要加上一些选项,让它只列出我们想要的内容。
用法一、列出某个用户的进程打开的文件,要用lsof命令的-u选项,比如列出root用户的进程所打开的文件:
lsof -u root
用法二、列出某个目录下面所有已经被打开的文件,要用lsof命令的+d选项(注意是+d),比如列出/root目录下已经打开的文件:
lsof +d /root
用法三、列出某个进程所打开的文件,这要用到管道符了,比如列出httpd进程所打开的文件:
lsof | grep httpd
最后,这三种用法可以互相结合着使用哦。
❽ linux中如何查看某个文件被哪些进程占用
查看进程
在Linux要检查那一个进程(process)占用特定端口号,可以用netstat或lsof来做,例如想列出所有开启的端口号,可以netstat指令:
或者:
我们已经知道我们想要杀死的那个进程的名字,我们能够利用killall命令发送同样的信号,像这样:
killall -9 mongod