fuser命令找到占用資源的程序

2022-05-22 06:12:13 字數 1209 閱讀 2170

fuser命令是用來顯示所有正在使用著指定的file, file system 或者 sockets的程序資訊。

例一:#fuser –m –u /mnt/usb1 

/mnt/usb1:  1347c(root)  1348c(guido)  1349c(guido)

在例子一中,使用了-m和-u選項,用來查詢所有正在使用/mnt/usb1的所有程序的pid已經該程序的owner,如1347c(root),其中1347是程序pid,root是該程序的owner。

fuser會顯示正在使用指定的file,file system 或者 sockets的程序的pid。在預設的顯示模式下,每個檔名之後會跟隨乙個字元,用來指示當前的訪問型別。

如下所示:

c current directory.

e executable being run.

f open file.

f open file for writing.

r root directory.

m mmap'ed file or shared library

同時fuser 可以用來查詢哪些程序正在使用指定的network port。

[root@bl25p-19 /]# fuser -v -n tcp 111

user        pid   access   command 

111/tcp:             rpc        2848   f....         portmap 

fuser如果沒有找到任何程序正在使用指定的file, filesystem 或 socket, 或者在查詢過程中發生了fatal error,則返回non-zero 值。

fuser如果找到至少乙個程序正在使用指定的file, filesystem 或 socket,則返回zero。

fuser通常被用在診斷系統的「resource busy」問題,通常是在你希望umount指定的掛載點得時候遇到。 如果你希望kill所有正在使用某一指定的file, file system or sockets的程序的時候,你可以使用-k option。

fuser –k /path/to/your/filename

這時fuser會向所以正在使用/path/to/your/filename的程序傳送sigkill。如果你希望在傳送之前得到提示,可以使用-i 選項。

fuser –k –i /path/to/your/filename

linux檢視記憶體 CPU占用資源最多的程序

記憶體占用 利用ps命令,預設使用ps引數會顯示的結果 ps aux user pid cpu mem vsz rss tty stat start time command root 1 0.0 0.0 19352 1308 ss jul29 0 00 sbin init root 2 0.0 0...

Dos命令檢視埠占用及關閉進

在windows命令列視窗下執行 netstat aon findstr 8080 tcp 127.0.0.1 80 0.0.0.0 0 listening 2448埠 8080 被pid 程序號 為2448的程序占用。檢視埠 8080 被哪個應用占用,繼續執行下面命令 tasklist finds...

ulimit命令檢視程序占用資源的限制

ulimit 用於shell啟動程序所占用的資源。可以使用該命令檢視程序占用資源的情況。使用方法 ulimit acdfhlmnpsstvw size h 設定硬體資源限制.s 設定軟體資源限制.a 顯示當前所有的資源限制.c size 設定core檔案的最大值.單位 blocks d size 設...