如何监视tmpfs分区的写入速度。它不会出现在vmstat或iostat的输出中。
我正在运行几个python进程,这些进程大量地写入tmpfs,并对加载做出贡献。负载很高,但CPU、内存、磁盘IO等都是标称的。负载似乎以某种方式间接地考虑到了这种沉重的tmpfs IO。我很想知道写的速度,以了解每台主机的上限。我瞎了,任何帮助都会很感激的。
发布于 2012-03-06 09:55:53
tmpfs不是块设备,所以普通的I/O监控工具对你没有好处。
监视写入速度的一种方法是使用pv命令。pv,管道查看器允许您查看有关当前进程的统计信息,通常情况下您会被黑盒,例如在压缩大型日志文件或创建tar球时。
pv的典型用例包括如下内容:
pv /path/to/your/log | gzip >/logarchivedir/log.gz
tar cvfz - /your/directory | pv >/outputdir/yourdir.tar.gz我希望这对你有帮助;你没有告诉我们任何细节。
发布于 2013-01-14 11:46:13
我也有同样的监控愿望--我突然想到,/dev/shm可以安装到一个循环设备(即。( /dev/loop0)和那个循环设备可以被1监控。问题是,循环设备需要一个静态文件,该文件是用自己的文件系统格式化的,并且不符合tmpfs的速度点。
但是请注意,虽然tmpfs不容易监视,但默认情况下可以使用/dev/ram0等。
如果tmpfs可以直接安装到循环设备上,那么linux专家也许可以评论一下,我不确定。
1 iostat似乎没有报告循环设备上的统计信息(在Linux3.14.27/fedora 19上进行了测试)。
https://serverfault.com/questions/366756
复制相似问题