fuser + lsof的使用

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
网络协议 Unix Linux
Linux命令(34)之lsof
Linux命令(34)之lsof
43 2
|
9月前
|
存储 缓存 Linux
从 lsof 开始,深入理解虚拟文件系统
从 lsof 开始,深入理解虚拟文件系统
40 0
|
网络协议
|
关系型数据库 MySQL
|
网络协议 Unix 网络安全
|
Linux 网络协议
|
网络协议 Linux Web App开发
|
网络协议 关系型数据库 Unix