乐趣区

关于linux:hcache查看系统缓存

hcache 是基于 pcstat 的,pcstat 能够查看某个文件是否被缓存和依据过程 pid 来查看都缓存了哪些文件。hcache 在其根底上减少了查看整个操作系统 Cache 和依据应用 Cache 大小排序的个性
下载 hcache
wget https://silenceshell-1255345740.cos.ap-shanghai.myqcloud.com/…
chmod 755 hcache ; mv hcache /usr/sbin
查看占用缓存最多的三个文件
# hcache -top 3

+----------------------------------------------+----------------+------------+-----------+---------+
| Name                                         | Size (bytes)   | Pages      | Cached    | Percent |
|----------------------------------------------+----------------+------------+-----------+---------|
| /opt/google/chrome/chrome                    | 216152840      | 52772      | 47108     | 089.267 |
| /usr/sbin/dockerd                            | 77613032       | 18949      | 16459     | 086.859 |
| /usr/lib/electronic-wechat/electronic-wechat | 69190688       | 16893      | 12788     | 075.700 |
+----------------------------------------------+----------------+------------+-----------+---------+

后果展现含意如下:
name:占用缓存的文件全门路
size:文件大小
pages:占了多少个 Block
Cached:缓存应用了多少个 Block
Percent:Cached 与 Pages 的比值
下面命令显示的是文件全门路,能够应用 -bname 选项,只显示文件名
# hcache -top 3 -bname

+-------------------+----------------+------------+-----------+---------+
| Name              | Size (bytes)   | Pages      | Cached    | Percent |
|-------------------+----------------+------------+-----------+---------|
| chrome            | 216152840      | 52772      | 47120     | 089.290 |
| dockerd           | 77613032       | 18949      | 16459     | 086.859 |
| electronic-wechat | 69190688       | 16893      | 12815     | 075.860 |
+-------------------+----------------+------------+-----------+---------+

查看过程的缓存应用
# hcache -pid 1356

退出移动版