如何监视tmpfs分区的写入速度? 它不会出现在vmstat或iostat的输出中。
我正在运行几个大量写入tmpfs并有助于加载的python进程。 负载很高,但CPU,内存,磁盘IO等都是标称的。 负载似乎是间接地把这个沉重的tmpfs IO考虑在内。 我很想知道每个主机有写入速度的上限。 我运行盲目的任何帮助,将不胜感激。
tmpfs不是一个块设备,所以普通的I / O监视工具对你来说不是好事。
监视写入速度的一种方法是使用pv命令。 pv , Pipe Viewer允许您在通常会被黑盒的情况下(例如在压缩巨大的日志文件或创build焦油球时)查看当前进程的统计信息。
pv典型用例包括这样的东西:
pv /path/to/your/log | gzip >/logarchivedir/log.gz tar cvfz - /your/directory | pv >/outputdir/yourdir.tar.gz
我希望这可以帮助你; 你没有告诉我们任何细节。
我有同样的监控欲望 – 它发生在我/dev/shm可以被挂载到一个循环设备(即/dev/loop0 ),并且该循环设备可以被监控[1]。 问题是一个循环设备需要一个静态文件,用它自己的文件系统进行格式化,并用tmpfs打败速度。
但是请注意,虽然tmpfs不易被监控,但是默认情况下可以使用/dev/ram0等。
也许一个linux专家可以评论如果tmpfs可以直接挂载到循环设备,我不确定。
[1] iostat似乎没有报告循环设备的统计数据(在Linux 3.14.27 / fedora 19上testing)。