linux 系统有没有办法知道当前的程序正在访问哪些文件

怎么知道当前的程序正在访问哪些文件,linux有无对应的命令

阅读 3.1k
2 个回答

lsof

答案过短……可以列出当前系统中所有的文件描述符,所以连网络连接也可以看

比如查看日志服务打开的文件:

sudo lsof -p `pidof rsyslogd`

比如查看MySQL服务打开的文件:

sudo lsof -p `pidof mysqld`

像MySQL依赖的系统.so库,socket,MyISAM引擎的表结构.frm,表数据.MYD,表索引.MYI,InnoDB的共享表空间ibdata1,每个InnoDB表的数据空间.ibd文件,都能一一看到.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题