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


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

Linux

三千院-大鲸鲸 9 years, 2 months ago

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


 sudo lsof -p `pidof rsyslogd`

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


 sudo lsof -p `pidof mysqld`

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

我是偶像派 answered 9 years, 2 months ago

lsof

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

靈夢お嬢さん answered 9 years, 2 months ago

Your Answer