随着时间的推移,我希望通过对某些进程的放置来分析和可视化磁盘,以查看有多少数据被写入磁盘,并查看进程在什么时候没有使用整个磁盘性能功能。例如,因为它执行CPU密集型任务,或者因为它访问了许多小文件,并且磁盘需要进行大量的头部重新定位。
我已经知道这个问题了:如何监视磁盘io?。它展示了如何监视每个进程的磁盘IO。特别是,iotop -aoP显示每个进程的累积IO。如果我想跟踪一个进程自IO启动以来已经编写了多少数据,这是很好的。但是,随着时间的推移,它在可视化数据方面做得很糟糕。
gnome-system-monitor中的网络历史的东西,但是列出了每个进程,而不是整个磁盘。。
其次,写入磁盘的进程不一定是导致IO的进程。例如,如果我访问一个NTFS文件系统,那么首先将数据写入mount.ntfs-3g,后者将其写入磁盘。因此,如果我想跟踪写入NTFS存储上的img文件的qemu进程的性能,那么我看到所有IO都发生在mount.ntfs-3g进程上,而不是在qemu进程上。我假设数据是在写入do磁盘之前从qemu进程传输到mount.ntfs-3g进程的。
?
发布于 2015-03-02 15:52:16
您可以对某个磁盘驱动器使用top命令,或者如果您真的想要使用iostat -xd /proc。
https://unix.stackexchange.com/questions/187737
复制相似问题