在Linux中学习如何使用'fuser'命令和示例

Linux系统管理中最重要的任务之一是进程管理。 其涉及在监视,信令过程以及在系统上设置过程优先级的若干操作。

有许多Linux工具/实用工具,用于监控/处理过程,如顶部PS指派,killall漂亮再加上其他许多人。

在这篇文章中,我们将揭示如何找到利用资源丰富的Linux工具称为Fuser过程。

建议阅读: 由最高的内存和CPU使用率查找顶部运行的进程

Fuser器是用来定位的基础上的文件,目录或socket一个特定的进程访问过程的简单但功能强大的命令行工具。 简而言之,它帮助系统用户使用文件或套接字识别进程。

如何在Linux系统上使用fuser

利用Fuser传统的语法是:

# fuser [options] [file|socket]
# fuser [options] -SIGNAL [file|socket]
# fuser -l 

下面是使用Fuser器来查找您系统上的进程的几个例子。

查找哪个进程访问目录

不带任何选项运行fuser命令将显示当前访问当前工作目录进程的PID。

$ fuser .
OR
$ fuser /home/youcl

查找目录的运行过程

如需更详细和清晰的输出,使-v--verbose如下。 在输出中, Fuser器打印出当前目录的名称,那么过程所有者( 用户 ),进程ID(PID),接入类型(ACCESS)和指令( 指令 ),如下图中的列。

$ fuser -v

目录的运行进程列表

访问列,你会看到下面的字母表示访问类型:

  1. c -当前目录
  2. e -可执行文件正在运行
  3. f -打开文件,然而,F是在输出冷落
  4. F -打开文件进行写入, 的也从输出排除
  5. r -根目录
  6. m - mmap'ed文件或共享库

查找哪个进程访问文件系统

接下来,您可以确定哪些进程正在访问你的~.bashrc文件,如下所示:

$ fuser -v -m .bashrc

选项, -m名称或--mount 名字的意思名称访问该文件的所有进程。 如果你拼写出目录的名字 ,它是自发地改变NAME/ ,要使用可能是安装在目录中的任何文件系统。

建议阅读: 在Linux的内存使用情况显示,前15道工序

如何杀死和信号过程使用fuser

在本节中,我们将通过使用热熔器的工作杀死并发送信号的过程

为了杀死一个进程访问某个文件或套接字,聘请-k--kill像这样的选择:

$ sudo fuser -k .

要以交互方式杀死一个进程,你是要求确认您的杀意访问某个文件或套接字的过程中,使用-i--interactive选项:

$ sudo fuser -ki .

在Linux中交互式杀死进程

以前的两个命令将杀死所有进程访问你的当前目录,发送到进程的默认信号SIGKILL,当使用-Signal除外。

建议阅读: 指南杀,pkill的和的killall命令,在Linux中

您可以使用列出所有的信号-l--list-signals选项如下:

$ sudo fuser --list-signals 

列出所有杀死进程信号

因此,您可以发送一个信号,流程作为在接下来的命令,其中信号是任何在上面的输出中列出的信号。

$ sudo fuser -k -SIGNAL

例如,该命令如下发送HUP信号,有你的所有进程/boot目录打开。

$ sudo fuser -k -HUP /boot 

试图通过高级使用选项,更多和更详细的资料Fuser手册页阅读。

这就是现在,你可以通过下面的反馈部分与我们联系您可能需要任何帮助或建议你想做的。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏