導航:首頁 > 文件類型 > linux查看文件哪個進程寫

linux查看文件哪個進程寫

發布時間:2023-03-31 03:57:09

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中如何知道一個文件是被哪個程序創建的

要在用rpm 安裝的軟體包才碼拍此能被查詢到,如你想查詢/etc/my.cnf 文件的由什麼軟體包構成。
但是查詢不到文件的,創建這個文件的進程是否允許。
你可以分開查詢:
1.用 rpm -qf /etc/my.cnf 查詢出這個文件的軟體包 是 mysql的。
2.用ps aux|grep mysql 查看mysql 的進程號。
3.用 lsof 來查看 這個mysql的進程號 就可得知 這個進程調賀數用了 哪個類庫,遲迅使用哪個文件。
如果你有什麼好的辦法 也請你告訴我,我目前是用這種辦法來做的。

㈢ 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 查看文件被哪個進程佔用

Linux中通過文件查看正在使用該文件的程序用fuser命令,fuser命令的用法是:
fuser -uv 文件名
列出的結果裡面,PID那一列就是佔用該文件的進程PID,COMMAND那一列是佔用該文件的進程名字。

㈤ linux 查看文件被哪個進程佔用

1)使用lsof命令 lsof是一個非常強大的linux工具,她被用來查找哪些程序使用了那些文件。在linux系統下,基本上所有的東西都可以被當作文件來用。socket當然也是一種塌襪碼文件了。所以lsof可以用來查找誰用了某一個埠。具體方法: lsof -i :port_number grep "(LISTEN)" -i是用來查找和網路相關的文件,":"號是必須的,它是標志你查找的是一個埠。port_number就是你要查找的埠號,譬如你要查找是否 有程序佔用了oracle的監聽埠1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已經佔用了,那麼下面列印的第二個欄位就是該程序的進程id,第一個欄位好森是進程的名字。 如果只有losf -i :port_number可能會查到很多應用程序,但這些程序實際並沒有佔用你指定的埠,這些埠只是團哪連接到本機器或者別的機器的該埠。所以要grep "(LISTEN)「,因為一個埠只可能被一個程序佔用的,所以這種方法是可靠的。 2)使用netstat 命令 大家一定對這個命令比較熟悉了,可能你從沒有想到用到來查找哪一個程序的佔用了指定的埠。但是netstat -an 的確提供了這種功能。所以有問題了一定要想到先去查找man手冊,不過說實話,某些man手冊寫得讓中國人看不懂,那沒有辦法了,就googe或者 一下吧。 執行man netstat命令,你會發現netstat 提供了'-p'的選項,這個選項的功能是告訴你哪個程序佔用了該埠,但是她提供的形式比較古怪是以pid/process_name提供的。pid當然 是進程id了,process_name是進程的命令,中間以'/'號分隔。 和上面的原因一樣,我們只查找listen的埠,netstat 給我們提供了-l的選項,這個選項不是默認的選項。 下面以1521埠來看怎麼查找到該程序,我們使用下面的命令: netstat -lnpawk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}' 在這里使用awk來匹配第4個欄位的模式是為了避免誤判。

㈥ 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

㈦ 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

使用fuser來查文件或目錄被誰佔用
fuser /proc
/proc: 2454rc
參數:-v 顯示用多信息,-u 顯示用戶
# fuser -uv /proc
用戶 進程號 許可權 命令
/proc: rtkit 2454 .rc.. (rtkit)rtkit-daemon
想要顯示/proc目錄下所有文件和目錄被佔用情況,加-m參數
# fuser -uvm /proc
用戶 進程號 許可權 命令
/proc: root 1311 f.... (root)rsyslogd
root 1667 f.... (root)vmtoolsd
root 2028 f.... (root)acpid
haldaemon 2040 f.... (haldaemon)hald
root 2297 F.... (root)Xorg
rtkit 2454 .rc.. (rtkit)rtkit-daemon
root 2659 f.... (root)nautilus
root 2673 f.... (root)udisks-daemon
root 2712 f.... (root)gnome-power-man
使用刪除某個PID,加-k參數,加入-i,配合-k會詢問用戶意願
# fuser -ki /proc
/proc: 2454rc
殺死進程 2454 ? (y/N) n

㈨ linux中如何查看某個文件被哪些進程佔用

查看進程

在Linux要檢查那一個進程(process)佔用特定埠號,可以用netstat或lsof來做,例如想列出所有開啟的埠號,可以netstat指令:

或者:

我們已經知道我們想要殺死的那個進程的名字,我們能夠利用killall命令發送同樣的信號,像這樣:

killall -9 mongod

閱讀全文

與linux查看文件哪個進程寫相關的資料

熱點內容
北玄仙尊陳北玄的小說 瀏覽:355
狂怒余男迅雷下載 瀏覽:572
抓四人幫的電視劇叫什麼 瀏覽:374
男主角找到世界的盡頭是建模 瀏覽:724
藍牙為什麼能升級嗎 瀏覽:31
js缺少分號 瀏覽:93
江羊電影公司作品 瀏覽:43
怎麼樣在網站下載紅色警戒 瀏覽:775
免費看電影無vip 瀏覽:108
路由器手機怎麼重置密碼 瀏覽:990
小孩抗日 小說 瀏覽:655
國外小孩與小孩性 愛視頻 瀏覽:965
cad導入ug無效文件 瀏覽:760
如何使用小圖標查看文件 瀏覽:166
免費大全在線網站不卡 瀏覽:490
韓國電影健身房教練 瀏覽:942
金剛2免費完整版正片 瀏覽:477
女蛇妖的電影 瀏覽:640
蘋果手機清除文件垃圾的方法 瀏覽:689
騰訊視頻有哪些版本 瀏覽:405

友情鏈接