2
A
回答
1
SystemTap是最好的方法之一,但公平的警告很难得到一个好的答案。内核根本不直接提供这些数据。您必须根据系统请求读取的次数以及读取磁盘的次数来推断它。 通常他们排队相当好,你可以将差异归因于VFS缓存,但并非总是如此。一个问题是LVM - LVM是一个“块设备”,但底层磁盘也是如此,所以如果你不小心,可以很容易对磁盘读取进行双重计数。
前阵子我参加了一个刺它,并写了这个:
https://sourceware.org/systemtap/wiki/WSCacheHitRate
我并不认为它是完美的,但它工作总比没有好,通常只要产生合理的输出环境相当“正常”。它确实试图以相当粗糙的方式解释LVM。
相关问题
- 1. 有没有办法将Linux管道设置为非缓冲或线路缓冲?
- 2. 有没有办法列出所有在缓冲区中记住的命令?
- 3. XEmacs缓冲区选项卡不显示所有缓冲区
- 4. 有没有办法将vim命令的输出粘贴到缓冲区中?
- 5. Ehcache中“缓存未命中”和“内存缓存未命中”有什么区别?
- 6. 有没有什么办法刷新SSL写缓冲区
- 7. 有没有办法查看stdin缓冲区?
- 8. 有没有办法关闭gdb的缓冲区检查输入?
- 9. 有没有办法允许Powershell“缓冲”命令?
- 10. 有没有办法在Emacs的缓冲区中嵌入可编辑的缓冲区?
- 11. 有没有办法缓存AdMob广告?
- 12. 没有填充接收缓冲区的UDP缓冲区溢出?
- 13. 让emacs grep缓冲区使用特定的emacs缓冲区来显示命中
- 14. VIM中没有缓冲区3?
- 15. 在Vim中,有没有办法将当前行号复制到缓冲区中?
- 16. 有没有办法在Kohana中输出View而不缓冲?
- 17. 限制缓冲区缓存
- 18. 有没有办法在while循环中将数字添加到“缓冲区”?
- 19. 有没有办法从SQL Server中看到传入的缓冲区/记录?
- 20. 有没有办法重新绑定当前缓冲区中的“C-h”键?
- 21. 有没有办法确定CGLFlushDrawable在后台缓冲区中做了什么?
- 22. 估计PostgreSQL缓冲区缓存中有多少内存可用?
- 23. 有没有什么办法可以在linux内核中配置缓存未命中?
- 24. 关闭缓冲区后显示Emacs缓冲区
- 25. 保存时显示Flycheck缓冲区(有错误)
- 26. 有没有可能在Linux C++中读取在udp套接字缓冲区中缓冲了多少个字节?
- 27. Linux内核中磁盘文件的I/O缓冲区缓存
- 28. Linux C定义缓冲区
- 29. 缓冲区溢出 - linux 64bit
- 30. HDF5:“文件缓冲区”和“文件缓存”有什么区别?
请参阅http://serverfault.com/questions/157612/is-there-a-way-to-get-cache-hit-miss-ratios-for-block-devices-in-linux –