【linux】(21)进程端口排查-fuser

news/2024/11/29 6:56:03/

fuser 是一个用于显示进程使用的文件、套接字或端口的 Linux 命令。它可以帮助诊断某个文件、目录、端口或设备被哪个进程占用。


基本语法

fuser [选项] 文件或端口

常用选项

选项说明
-a显示所有指定文件或端口的进程信息。
-k杀死占用指定文件或端口的进程。
-i在杀死进程前询问用户确认。
-l列出所有信号名称。
-m显示挂载点上的所有进程(适用于目录或挂载点)。
-n指定空间(例如 tcpudp),用于网络端口。
-u显示用户(用户 ID)信息。
-v详细模式。
-V显示版本信息。
-s安静模式,不显示错误消息。

常见用法示例

1. 检查哪个进程在使用文件

fuser /path/to/file

说明:显示占用该文件的进程 ID。

2. 检查哪个进程在使用某个端口

fuser -n tcp 80

说明:显示占用 TCP 80 端口的进程。

3. 杀死占用某个文件的进程

fuser -k /path/to/file

说明:强制终止占用该文件的所有进程。

4. 杀死占用端口的进程(带确认)

fuser -ki -n tcp 8080

说明:终止占用 TCP 8080 端口的进程,并在杀死进程前提示用户确认。

5. 显示用户信息

fuser -u /path/to/file

说明:显示占用该文件的进程和用户信息。

6. 查看某个挂载点的占用情况

fuser -m /mnt/my_mount

说明:显示挂载点 /mnt/my_mount 上的所有进程。

7. 详细输出

fuser -v /path/to/file

说明:详细显示每个进程的信息,包括用户、进程 ID 和访问类型。


fuser 命令输出说明

fuser 的输出通常包含以下信息:

  • 进程 ID(PID):使用该文件或端口的进程的标识号。
  • 访问类型标志
    • c:当前目录。
    • e:正在执行的文件。
    • f:打开的文件。
    • F:打开的文件(用于 -m 参数)。
    • r:根目录。
    • m:映射的文件或共享库。

注意事项

  1. 权限问题:普通用户只能查看自己拥有的进程;要查看其他用户的进程,通常需要使用 sudo
  2. 强制终止进程:使用 -k 选项时要小心,可能会影响系统稳定性,尤其是在终止系统关键进程时。
  3. 网络端口占用:在诊断网络服务问题时,fusernetstatss 结合使用效果更好。

http://www.ppmy.cn/news/1550838.html

相关文章

机器学习-决策树(ID3算法及详细计算推导过程)

决策树是一种基于树结构进行决策的机器学习算法 ,以下是关于它的详细介绍: 1.基本原理 决策树通过一系列的条件判断对样本进行分类或预测数值。它从根节点开始,根据不同的属性值逐步将样本划分到不同的分支,直到到达叶节点&…

【C++】简单数据类型详解

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯字符型(char)1.1 ASCII 码表 💯整型(int)2.1 整型的分类2.2 有符号和无符号整型2.3 跨平台差异2.4 整型数据类型…

Android获取状态栏、导航栏的高度

Android获取状态栏的高度: 方法一:通过资源名称获取, getDimensionPixelSize,获取系统中"status_bar_height"的值,方法如下: Java: public static int getStatusBarHeight(Context…

【操作文档】mysql分区操作步骤.docx

1、建立分区表 执行 tb_intercept_notice表-重建-添加分区.sql 文件; DROP TABLE IF EXISTS tb_intercept_notice_20241101_new; CREATE TABLE tb_intercept_notice_20241101_new (id char(32) NOT NULL COMMENT id,number varchar(30) NOT NULL COMMENT 号码,cre…

遗传算法与深度学习实战——进化优化的局限性

遗传算法与深度学习实战——进化优化的局限性 0. 前言1. 数据集加载2. 模型构建相关链接 0. 前言 深度学习 (Deep learning, DL) 模型的规模不断扩大,从早期只有数百个参数的模型到最新的拥有数十亿个参数的 transformer 模型。优化或训练这些网络需要大量的计算资…

【Linux】自定义简易shell

【Linux】自定义简易shell 🥕个人主页:开敲🍉 🔥所属专栏:Linux🍊 🌼文章目录🌼 1. 实现思路 2. 实现代码 2.1 输出命令行提示符 2.2 获取用户输入信息 2.3 解析用户输入命令 2.4 …

鸿蒙开发App 如何通过抓包查看 http 网络请求?

通过借助第三方工具 Charles https://www.charlesproxy.com/ https://www.zzzmode.com/mytools/charles/https://www.zzzmode.com/mytools/charles/ Charles 激活码计算器 相关博客日志:https://zhuanlan.zhihu.com/p/281126584 MAC上的使用方法: ch…

c++类模板成员函数的特化

是的,类成员函数可以是模板函数。在C中,类模板和非模板类都可以包含模板成员函数。这种设计允许类在某些成员函数中具有泛型行为,而不需要将整个类设计为模板。 本文将详细介绍类成员函数作为模板函数的概念、声明和定义方法,以及…