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