• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

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

系统管理 彭东稳 8年前 (2017-05-26) 43214次浏览 已收录 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

完结。。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (5)
[资助本站您就扫码 谢谢]
分享 (0)

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

(2)个小伙伴在吐槽
  1. 您好,第二步安装找不到文件
    菜鸡啊菜鸡2018-11-02 15:23 Mac OS X | Safari浏览器 604.1