📜  fuser 查找 pid - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:51.916000             🧑  作者: Mango

使用 fuser 查找 pid

fuser 是Linux操作系统中的一款命令行工具,它用来查找/终止正在使用某个文件或者文件系统的进程。通过 fuser 命令可以快速定位到占用资源的进程,并进行相应的处理。

安装 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 查找 pid

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命令,它可以帮助你快速找出占用资源的进程,并进行相应的处理。需要注意的是,杀掉进程可能会导致数据丢失和系统不稳定,请谨慎使用。