Linux 用户可能经常碰到的一个问题是,机械有 16GB 内存之多,运行的过程也不多,然则剩下的 free 内存并不多,大年夜部分都被 buff 和 cache 占用了(比如下面我的 PC)。
- $ free -h
- total used free shared buff/cache available
- Mem: 15G 6.4G 2.3G 1.1G 6.9G 7.7G
- Swap: 975M 268K 975M
【编辑推荐】
- 若何安装pandom : 一个针对Linux的┞锋随机数生成器
- 如安在Linux中应用Asciinema进行录制和回放终端会话
- Linux操作体系为何如斯深得人心?Linux有哪些特点?
- 10款中小企业必备的开源免费安然对象
- Linux主流架构运维工作简单剖
固然对于 Linux 的内存分派机制来说,这种被 buff 和 cache 占用的内存在体系须要时会及时释放出来,然则有时刻我们想知道到底 cache 了些什么却没有一个好的办法。
前几天看到有小我用 go 写了个 pcstat,可以查看某个文件是否被缓存(作者的目标是数据库调优),也可以根据过程的 PID 来查看都缓存了哪些文件,不过该对象不克不及查看全部操作体系都 cache 了哪些文件。
应用办法比较简单:
是以,我基于 pcstat 写了个 hcache,增长了查看当前操作体系所 cache 的前若干个文件的特点,你可以大年夜这里下载下来试用。如不雅有什么建议的话也迎接反馈给我:hubottle@gmail.com 。
- $ sudo hcache --top 10
- [sudo] password for silenceshell:
- +----------------------------------------------------------------------------------+----------------+------------+-----------+---------+
- | Name | Size (bytes) | Pages | Cached | Percent |
- |----------------------------------------------------------------------------------+----------------+------------+-----------+---------|
- | /opt/google/chrome/chrome | 114911208 | 28055 | 25457 | 090.740 |
- | /usr/share/code/code | 67688720 | 16526 | 12274 | 074.271 |
推荐阅读
对于重装体系,先科普下过程。一般重装体系都邑主动格局化C盘,然后体系会在C盘从新安装,所以重装系同一般影响的仅仅是体系盘C盘!非体系盘的文件不会受影响,非体系盘的软件一般不会受影响。不过不清除误操作将体系>>>详细阅读
本文标题:一个可以查看Linux当前缓存了哪些大文件的小工具
地址:http://www.17bianji.com/lsqh/35384.html
1/2 1