注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

使用Hcache查看是谁占用了系统Buffer&Cache?

系统管理 彭东稳 11026次浏览 已收录 2个评论

一、hcache

Linux用户可能经常遇到的一个问题是内存大部分都被Buffer和Cache占用了,但是有时候我们想知道到底Cache了些什么内容却没有一个直观好用的工具。今天给你介绍一个可以查看Linux当前缓存了哪些文件的小工具hcache。

Hcache作者:伊布

前几天看到有个人用go写了个pcstat,可以查看某个文件是否被缓存(作者的目的是数据库调优),也可以根据进程pid来查看都缓存了哪些文件,但是不能查看整个操作系统都cache了哪些文件。因此,我基于pcstat写了个hcache,增加了查看当前操作系统cache的前top个文件的特性,你可以从这里下载下来试用,如果有什么建议的话也欢迎反馈给我:hubottle@gmail.com

官网:https://github.com/silenceshell/hcache

二、安装

hcache是使用GO开发的,安装非常简单,开箱即用。

三、使用

查看使用Cache最多的3个进程。

默认情况下会显示cache文件的全路径,会比较长。可以使用--bname选项来仅显示文件名。

查看指定进程的Cache使用情况。

另外还可使用指定格式输出,比如:JSON、纯文本。更多使用方法可参考hcache -h

完结。。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (4)or分享 (0)
关于作者:

您必须 登录 才能发表评论!

(2)个小伙伴在吐槽
  1. 您好,第二步安装找不到文件
    菜鸡啊菜鸡2018-11-02 15:23 iPhone 12_0_1 | Safari 604.1
    • 那你就只能自行编译了
      彭东稳2018-11-02 17:56 未知操作系统 | Chrome 69.0.3497.100