📅  最后修改于: 2023-12-03 15:00:51.916000             🧑  作者: Mango
fuser
是Linux操作系统中的一款命令行工具,它用来查找/终止正在使用某个文件或者文件系统的进程。通过 fuser
命令可以快速定位到占用资源的进程,并进行相应的处理。
如果你使用的是基于Debian或Ubuntu的Linux系统,可以通过以下命令来安装 fuser
:
sudo apt-get update
sudo apt-get install psmisc
如果你使用的是基于Red Hat、CentOS或Fedora的Linux系统,可以通过以下命令来安装 fuser
:
sudo yum update
sudo yum install psmisc
fuser
命令的格式如下:
fuser [OPTION...] [-u|-v] FILE...
其中 FILE
是要查找进程的文件路径。可以使用 -u
和 -v
选项来指定用户和详细信息。
如果要查找某个进程所占用的端口,则可以使用以下命令:
sudo fuser -v -n tcp [port号]
如果要查找某个文件被哪些进程占用,则可以使用以下命令:
sudo fuser -v [文件路径]
如下例所示:
sudo fuser -v /var/www/html/index.html
输出如下:
USER PID ACCESS COMMAND
/var/www/html/index.html:
root 12836 F.... apache2
www-data 32270 F.... php-fpm7.1
以上输出代表着 /var/www/html/index.html 文件被进程id为12836的 apache2 进程和id为32270的 php-fpm7.1 进程所占用。
如果你想使用 fuser
命令直接杀掉这些进程,可以使用以下命令:
sudo fuser -vk [文件路径]
如果你只是想知道进程id(PID)的话,可以省略 -v
参数:
sudo fuser [文件路径]
以上命令将仅仅输出进程号码(PID)。
fuser
是一个非常实用的Linux命令,它可以帮助你快速找出占用资源的进程,并进行相应的处理。需要注意的是,杀掉进程可能会导致数据丢失和系统不稳定,请谨慎使用。