网站建设
网站推广
网络推广
Network promotion
关键词SEO优化
品牌推广
两V一抖
广告媒介投放
品牌网站建设
企业网站建设
门户网站建设
网站代运营
集团网站建设
外贸网站建设
营销型网站建设
网站运营维护
案例
方案
网站方案
Solution
教育培训
商城
美容化妆品
LED
软件IT
房地产
装饰行业
节能环保
手机数码
集团上市公司
金融行业
物流
钟表
数码电器
旅游
其他
电商网站开发
电商网站开发
E-commerce & System
定制化电子商务系统
产品商城网站建设方案
移动手机电商网站解决方案
微信会员电商解决方案
系统开发
P2P金融平台
产品众筹平台
股权众筹平台
微信小程序
微信小程序
微商城
微官网
微活动
我们
我们
About Us
了解我们
关于快上网
实力认可
快上网与众不同
理念与信仰
售后支持
我们的客户
客户列表
客户评价
联系
联系
Contact Us
联系我们
业务热线:
028-86922220
邮箱:
service@cdxwcx.com
人才招聘
HR电话:
13518219792
精准传达 • 有效沟通
从品牌网站建设到网络营销策划,从策略到执行的一站式服务
网站建设
>
查看其它板块
网站建设知识
网站营销推广
网站设计观点
网站优化排名
网站商城开发
使用Hcache查看是谁占用了系统Buffer&Cache?
一、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开发的,安装非常简单,开箱即用。
$ wget http://7xir15.com1.z0.glb.clouddn.com/hcache
$ chmod +x hcache
$ mv hcache /usr/local/bin/
1
2
3
$ wget http://7xir15.com1.z0.glb.clouddn.com/hcache
$ chmod +x hcache
$ mv hcache /usr/local/bin/
三、使用
$ free -m
total used free shared buff/cache available
Mem: 7823 1952 174 9 5696 5518
Swap: 0 0 0
1
2
3
4
$ free -m
total used free shared buff/cache available
Mem: 7823 1952 174 9 5696 5518
Swap: 0 0 0
查看使用Cache最多的3个进程。
$ hcache --top 3
+----------------------------+----------------+------------+-----------+---------+
| Name | Size (bytes) | Pages | Cached | Percent |
|----------------------------+----------------+------------+-----------+---------|
| /usr/bin/dockerd | 33368760 | 8147 | 8147 | 100.000 |
| /usr/bin/docker-containerd | 7115584 | 1738 | 1738 | 100.000 |
| /etc/udev/hwdb.bin | 6711310 | 1639 | 1639 | 100.000 |
+----------------------------+----------------+------------+-----------+---------+
1
2
3
4
5
6
7
8
$ hcache --top 3
+----------------------------+----------------+------------+-----------+---------+
| Name | Size (bytes) | Pages | Cached | Percent |
|----------------------------+----------------+------------+-----------+---------|
| /usr/bin/dockerd | 33368760 | 8147 | 8147 | 100.000 |
| /usr/bin/docker-containerd | 7115584 | 1738 | 1738 | 100.000 |
| /etc/udev/hwdb.bin | 6711310 | 1639 | 1639 | 100.000 |
+----------------------------+----------------+------------+-----------+---------+
默认情况下会显示cache文件的全路径,会比较长。可以使用--bname选项来仅显示文件名。
$ hcache --top 3 --bname
+-------------------+----------------+------------+-----------+---------+
| Name | Size (bytes) | Pages | Cached | Percent |
|-------------------+----------------+------------+-----------+---------|
| dockerd | 33368760 | 8147 | 8147 | 100.000 |
| docker-containerd | 7115584 | 1738 | 1738 | 100.000 |
| hwdb.bin | 6711310 | 1639 | 1639 | 100.000 |
+-------------------+----------------+------------+-----------+---------+
1
2
3
4
5
6
7
8
$ hcache --top 3 --bname
+-------------------+----------------+------------+-----------+---------+
| Name | Size (bytes) | Pages | Cached | Percent |
|-------------------+----------------+------------+-----------+---------|
| dockerd | 33368760 | 8147 | 8147 | 100.000 |
| docker-containerd | 7115584 | 1738 | 1738 | 100.000 |
| hwdb.bin | 6711310 | 1639 | 1639 | 100.000 |
+-------------------+----------------+------------+-----------+---------+
查看指定进程的Cache使用情况。
$ hcache -pid 2903 -bname
1
$ hcache -pid 2903 -bname
另外还可使用指定格式输出,比如:JSON、纯文本。更多使用方法可参考hcache -h。
$ hcache -h
Usage of hcache:
-bname
convert paths to basename to narrow the output
-histo
print a simple histogram instead of raw data
-json
return data in JSON format
-nohdr
omit the header from terse & text output
-pid int
show all open maps for the given pid
-plain
return data with no box characters
-pps
include the per-page status in JSON output
-terse
show terse output
-top int
convert paths to basename to narrow the output
-unicode
return data with unicode box characters
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ hcache -h
Usage of hcache:
-bname
convert paths to basename to narrow the output
-histo
print a simple histogram instead of raw data
-json
return data in JSON format
-nohdr
omit the header from terse & text output
-pid int
show all open maps for the given pid
-plain
return data with no box characters
-pps
include the per-page status in JSON output
-terse
show terse output
-top int
convert paths to basename to narrow the output
-unicode
return data with unicode box characters
完结。。
网站标题:使用Hcache查看是谁占用了系统Buffer&Cache?
链接分享:
http://cdkjz.cn/article/ghdopi.html
返回首页
了解更多建站资讯
相关资讯
激光雷达性能好坏主要取决于哪些技术指标?-创新互联
python中的pip有什么作用-创新互联
学习hadoop需要哪些基础-创新互联
SQLServer中怎么实现备份和灾难恢复-创新互联
shell脚本启动多jar包-创新互联
python中实现遍历字符串的方法-创新互联
kubernetes高可用集群版如何安装-创新互联
Oracle怎么保证提交的数据不丢失-创新互联
多年建站经验
多一份参考,总有益处
联系快上网,免费获得专属《策划方案》及报价
咨询相关问题或预约面谈,可以通过以下方式与我们联系
大客户专线 成都:
13518219792
座机:
028-86922220
在线咨询
提交需求