linux 查看进程“打开”的文件或文件对应的进程及网络状态

linux 查看进程“打开”的文件或文件对应的进程及网络状态

1、查看进程“打开”的文件:

1)pidof programe-name(获得想了解的进程(programe-name)的PID)

或ps -aux|grep programe-name(获得想了解的进程(programe-name)的PID)

找出进程的PID

2)cd /proc/$PID/fd(会看见文件描述符)

3)ls -l

得到文件描述符指向的实际文件,即当前进程打开的文件

2、查看进程“打开”的文件2:

1)获得想了解的进程的PID方法同上

2)lsof -c programe-name

或lsof -p $PID

3、查看文件对应的进程:

lsof file-name

4、lsof命令用法:

lsof -c abc 显示abc进程现在打开的文件

lsof abc 显示开启文件abc的进程

lsof -i :22 显示22端口现在运行什么程序

lsof -g gid 显示归属gid的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd为4的进程

lsof -i 用以显示符合条件的进程情况

lsof -s 列出打开文件的大小,如果没有大小,则留下空白

lsof -u username 以UID,列出打开的文件

5、查看网络状态:

lsof -Pnl +M -i4 显示ipv4服务及监听端情况

netstat -anp 所有监听端口及对应的进程

netstat -tlnp 功能同上

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists o...
    西华子阅读 228,008评论 5 86
  • 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个专业的 Linu...
    七寸知架构阅读 11,030评论 1 71
  • lsof简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何...
    壹人城阅读 303评论 0 0
  • Linux 查看端口占用情况可以使用lsof和netstat命令。 lsof lsof(list open fil...
    小牛学堂阅读 2,876评论 0 2
  • 周末,下乡加班。天气有点冷,喝一杯茶感觉暖暖的,我不知道用什么角度能拍出这杯茶所给我带来的温暖。但是总觉得你如果带...
    二月不哭三月不闹阅读 270评论 2 0