導航:首頁 > 文件類型 > 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查看文件哪個進程寫相關的資料

熱點內容
編程里f4是什麼意思 瀏覽:627
帝國時代2scx文件 瀏覽:658
什麼酷的app 瀏覽:59
自學手機編程哪裡好 瀏覽:637
怎麼把很多文件夾里 瀏覽:892
文件夾中的文件按照excel進行分類 瀏覽:967
如何利用網路學英語 瀏覽:986
word如何刪除單頁頁眉 瀏覽:712
服裝設計數據報錯會損失多少 瀏覽:791
魅族主題文件在哪個文件夾 瀏覽:957
vbnet讀取xlsx文件 瀏覽:257
word2003公式編號右對齊 瀏覽:223
word文件夾怎麼樣可以全選 瀏覽:658
在大一編程跟不上怎麼辦 瀏覽:742
coreldraw文件如何導入3dmax 瀏覽:150
招標文件如何用word做密封頁 瀏覽:44
如何在c51中調用匯編程序 瀏覽:824
java字元串轉碼gbk 瀏覽:983
win怎麼打開隱藏文件夾選項 瀏覽:454
榮耀手機qq接收文件在哪個文件夾 瀏覽:708

友情鏈接