我们在Linux下经常面临一个问题,就是 buff/cache 占用较高情况下内存不够用。在github上有一个工具 hcache 可以让我们查看 buff/cache 的详细占用情况。
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -ivh epel-release-latest-7.noarch.rpm
# yum -y install git golang
# git clone https://github.com/silenceshell/hcache.git #下载不下来可以多试几次
# cd hcache
因为goproxy的代理地址gocenter.io访问报错405,我们主动切换成aliyun的
在当前shell环境直接输入,如图所示
# vi Makefile
http://mirrors.aliyun.com/goproxy
继续编译
# make build
# cp hcache /usr/bin/
# 列举出buff/cache 占用率前3的进程
#hcache -top 3
linux的cache过高的原因定位与解决echo 3 > /proc/sys/vm/drop_caches_shy_snow的博客-CSDN博客_linux内存缓存特别高
原文链接:https://blog.csdn.net/qq_39233798/article/details/122322433