工具,告诉我哪些文件是用Linux编写的?

smi*_*int 11 linux file iostat

我在IOStat中发现,我的应用程序的某些部分正在广泛编写,但我不知道它是哪个进程以及它正在写入哪些文件.在Vista中有一个工具,它显示了在过去30秒内处于活动状态的文件.Linux有类似的东西吗?

Pie*_*per 8

strace -e trace=file -- <command>
Run Code Online (Sandbox Code Playgroud)

将准确显示您的应用程序正在读取和写入的文件

  • 或使用'-f'跟踪子进程,因为fork(2)系统调用导致当前跟踪的进程创建子进程 (3认同)

les*_*usz 6

如果要实时查看所有文件访问(最多32个进程),可以使用此命令:

strace -f -e trace=file `ps aux | tail -n +2 | awk '{ORS=" "; print $2}' | sed -e 's/\([0-9]*\)/\-p \1 /g' | sed -e 's/\-p  $//g'` 
Run Code Online (Sandbox Code Playgroud)


Lud*_*erl 2

您正在寻找的是lsof. 它是一个命令行工具,但在 sourceforge 上也有一个GUI 。

  • lsof 只会显示进程现在打开的文件&lt;/em&gt; (3认同)