fuser + lsof的使用

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:

pidof :找出某支正在执行的程序的 PID

pidof sshd

[root@rhel-11 ~]# pidof mysqld

2245

 

Fuser 由档案或文件系统查找正在使用该档案的程序

fuser -umv /mnt

-u 显示PID,并显示该程序的拥有者

-v 显示command的完整性

-m 根据后面的文档判定所以文件系统的最顶层,这个选项对umount设备很有用。

 

[root@kim ~]# fuser -uvm /linux

USER PID ACCESS COMMAND

/linux: root kernel mount (root)/linux

kim 2929 F.... (kim)VirtualBox

kim 2975 f.... (kim)acroread

 

然后再kill掉进程就可以,再umount设备。

 

 

查看文档开启的程序是那个

[root@rhel-11 ~]# fuser -uv /usr/local/mysql/tmp/mysql.sock

 

USER PID ACCESS COMMAND

/usr/local/mysql/tmp/mysql.sock:

mysql 2245 F.... (mysql)mysqld

 

[root@rhel-11 ~]# lsof /usr/local/mysql/tmp/mysql.sock

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

mysqld 2245 mysql 14u unix 0xddaae740 6444 /usr/local/mysql/tmp/mysql.sock

 

 

删除开启mysql.sock的程序

fuser -ki /usr/local/mysql/tmp/mysql.sock

 

 

 

 

Lsof 列出被程序开启的档案

找出目录下已经被开启的档案

[root@kim ~]# lsof +d /linux/

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

acroread 2975 kim 14r REG 253,0 23121212 1441828 /linux/books/Linux_vbird_v3.pdf

 

 

+D 搜索目录下的所有目录,时间相对较长

[root@kim ~]# lsof +D /linux

lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /run/user/kim/gvfs

Output information may be incomplete.

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

VirtualBo 2929 kim 31w REG 253,0 48757 2883813 /linux/virtual-os/rhel-9-xen-shell/Logs/VBox.log

VirtualBo 2929 kim 35u REG 253,0 4777480192 2883807 /linux/virtual-os/rhel-9-xen-shell/rhel-kernel.vdi

acroread 2975 kim 14r REG 253,0 23121212 1441828 /linux/books/Linux_vbird_v3.pdf

acroread 2975 kim 21u REG 253,0 368812 1441810 /linux/books/shell/003.PDF

 

 

查看目前系统所有已经开启的的档案

lsof

 

查看由root所有程序开启的档案

lsof -u root

 

查年端口:22开启的情况

lsof -i :22

 

 

查看mysql用户程序所开启的档案(-a -U 表示mysql开启的socket档案)

[root@rhel-11 ~]# lsof -u mysql -a -U

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

mysqld 2245 mysql 14u unix 0xddaae740 6444 /usr/local/mysql/tmp/mysql.sock



本文转自 pk2008 51CTO博客,原文链接:http://blog.51cto.com/837244/1134286

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
456 1
如何使用 maven 创建一个 Spring Boot项目
Doris动态分区表
Doris动态分区表 Doris动态分区表传参
|
缓存 安全 数据库
认证服务---OAuth2.0基本介绍,微博登录整合到实际项目中【下篇】
该博客文章介绍了如何在项目中实际应用社交登录功能,通过使用微博的OAuth 2.0授权流程来实现用户的登录和注册。
认证服务---OAuth2.0基本介绍,微博登录整合到实际项目中【下篇】
|
Java 大数据 API
Java8的stream里的并行度如何使用?效率有提升吗?
Java8的stream里的并行度如何使用?效率有提升吗?
341 4
|
机器学习/深度学习 并行计算 编译器
AVX 指令集简介及其与 SSE 的对比
本文介绍了AVX指令集在高性能计算中的重要性,它是Intel于2011年推出的一种SIMD技术,扩展了SSE指令集,将向量宽度增至256位,支持更多数据类型和浮点精度控制。主要差异包括向量宽度、数据类型扩展、指令集增加和精度控制。文中通过C代码示例展示了如何使用AVX进行向量加法。AVX对科学计算、图像处理和机器学习等领域提供了显著的性能提升。编译时需确保编译器支持AVX标志。
|
网络协议 Linux 网络安全
socket的心跳间隔和可用连接数的矛盾和平衡
socket的心跳间隔和可用连接数的矛盾和平衡
244 0
|
数据库连接 应用服务中间件 数据库
Seata常见问题之访问seata 7091端口提示报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
1587 0
|
算法 C++
解决方案-Visual Studio生成库(DLL&LIB)以及如何调用
解决方案-Visual Studio生成库(DLL&LIB)以及如何调用
2355 0
|
SQL 存储 缓存
这款SQL Server插件太好用了,写代码根本停不下来
今天给大家安利一款我一直在使用的SQL Server插件:SQL Prompt。
这款SQL Server插件太好用了,写代码根本停不下来
|
JavaScript Shell API
笔记:Electron中关联格式、处理文件、创建链接的相关编程
本文介绍关于在Electron中绑定文件格式、在菜单中打开、使用文件API、处理桌面链接等等。
540 0