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

embedded/2024/12/4 3:36:00/

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/embedded/142790.html

相关文章

在线家具商城基于 SpringBoot:设计模式与实现方法探究

第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料,分析人员可以根据这些信息确定出本系统具备的功能,分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作,但是…

LearnOpenGL学习(光照 -- 投光物,多光源)

完整代码见:zaizai77/Cherno-OpenGL: OpenGL 小白学习之路 投光物 将光投射(Cast)到物体的光源叫做投光物(Light Caster) 平行光 当我们使用一个假设光源处于无限远处的模型时,它就被称为定向光,因为它的所有光线都有着相同的方向&#x…

mysql order by后进行limit分页查询出现重复数据

1、场景:管理台列表查询莫名出现重复数据,第一页的最后几条数据在第二页的最上面也出现了。 select c.* from (select a.* from a where xxx union select b.* from b where xxx ) c where xxx order by c.acct_date desc limit pageSize,pageNum 2、排…

Jenkins的使用

文章目录 一、Jenkins是什么\有什么用\与GitLab的对比二、Jenkins的安装与配置Jenkins的安装方式在Linux上安装Jenkins:在Windows上安装Jenkins:配置Jenkins: (可选)配置启动用户为root(一定要是root吗??…

亚太杯数学建模C题思路与算法(2024)

问题1 近五年中国宠物行业按宠物类型发展情况分析: 数据可视化算法:使用柱状图和折线图展示不同宠物类型在各年份的关键指标(如饲养数量、消费金额),可以清晰地看出发展趋势。 影响因素分析: 正态分布检…

redis下载、基础数据类型、操作讲解说明,持久化、springboot整合等

1 Redis是什么 官网:https://redis.io 开发者:Antirez Redis诞生于2009年全称是Remote Dictionary Server 远程词典服务器,是一个基于内存的键值型NoSQL数据库。 Redis是一个开源的、高性能的键值对存储系统,它支持多种数据结构&…

【前端】小程序实现预览pdf并导出

小程序实现预览pdf并导出 一、前言二、需要的wx api三、完整代码 一、前言 小程序没办法直接导出pdf或一些文档,只能借助api先将文件下载下来并打开,再让用户手动去保存。之前做“小程序当前页面截图转pdf导出”功能的时候,小程序好像也无法…

存储结构及关系(一)

学习目标 描述数据库的逻辑结构列出段类型及其用途列出控制块空间使用的关键字获取存储结构信息 段的类型 段是数据库中占用空间的对象。它们使用数据库数据文件中的空间。介绍不同类型的段。 表 表是在数据库中存储数据的最常用方法。表段用于存储既没有集群也没有分区的表…