收藏文章 楼主

lsof 根据pid 查看进程文件

版块:linux   类型:普通   作者:小绿叶技术博客   查看:547   回复:0   获赞:0   时间:2021-07-05 18:21:43

  


  lsof -i :3306            # 列出谁在使用某个端口

  lsof -c mysql  #  根据进程名称查看打开的文件

 netstat -nltp # 查看进程

 lsof -p PID # 根据pid查看进程打开的文件









#列出所有打开的文件:

lsof 备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

lsof   /filepath/file # 查看谁正在使用某个文件


#递归查看某个目录的文件信息

lsof +D /filepath/filepath2/

备注: 使用了+D,对应目录下的所有子目录和文件都会被列出


# 比使用+D选项,遍历查看某个目录的所有文件信息 的方法

lsof | grep ‘/filepath/filepath2/’


# 列出某个用户打开的文件信息

lsof  -u username

备注: -u 选项,u其实是user的缩写


# 列出某个程序所打开的文件信息

lsof -c mysql

备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了


# 列出多个程序多打开的文件信息

lsof -c mysql -c apache


# 列出某个用户以及某个程序所打开的文件信息

lsof -u test -c mysql


# 列出除了某个用户外的被打开的文件信息

lsof   -u ^root

备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示


# 通过某个进程号显示该进行打开的文件

lsof -p 1


# 列出多个进程号对应的文件信息

lsof -p 123,456,789


# 列出除了某个进程号,其他进程号所打开的文件信息

lsof -p ^1


# 列出所有的网络连接

lsof -i


# 列出所有tcp 网络连接信息

lsof  -i tcp


# 列出所有udp网络连接信息

lsof  -i udp


# 列出谁在使用某个端口

lsof -i :3306


# 列出谁在使用某个特定的udp端口

lsof -i udp:55


# 特定的tcp端口

lsof -i tcp:80


# 列出某个用户的所有活跃的网络端口

lsof  -a -u test -i


# 列出所有网络文件系统

lsof -N


#域名socket文件

lsof -u


#某个用户组所打开的文件信息

lsof -g 5555


# 根据文件描述列出对应的文件信息

lsof -d description(like 2)


# 根据文件描述范围列出文件信息

lsof -d 2-3

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:lsof 根据pid 查看进程文件

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息