文档章节

一个可以查看 Linux 当前缓存了哪些大文件的小工具

MtrS
 MtrS
发布于 2017/05/23 11:27
字数 376
阅读 14
收藏 0

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 

虽然对于 Linux 的内存分配机制来说,这种被 buff 和 cache 占用的内存在系统需要时会及时释放出来,但是有时候我们想知道到底 cache 了些什么却没有一个好的办法。

前几天看到有个人用 go 写了个 pcstat,可以查看某个文件是否被缓存(作者的目的是数据库调优),也可以根据进程的 PID 来查看都缓存了哪些文件,不过该工具不能查看整个操作系统都 cache 了哪些文件。

因此,我基于 pcstat 写了个 hcache,增加了查看当前操作系统所 cache 的前若干个文件的特性,你可以从这里下载下来试用。如果有什么建议的话也欢迎反馈给我:hubottle@gmail.com

本文转载自:https://linux.cn/article-8532-1.html

共有 人打赏支持
上一篇: 水声学科目
下一篇: 4clojure
MtrS
粉丝 32
博文 587
码字总数 388789
作品 0
榆林
私信 提问
Linux下哪些进程在消耗我们的Cache?

我们很容易就用free命令看到系统的cache使用量,但是你知道是哪些程序的文件在消耗cache吗?虽然cache在严格意义上也是可以当做free的内存使用的,也可以通过 echo 3>/proc/sys/vm/drop_cac...

shanker
2018/06/29
0
0
一文掌握 Linux 性能分析之 CPU 篇

平常工作会涉及到一些 Linux 性能分析的问题,因此决定总结一下常用的一些性能分析手段,仅供参考。 说到性能分析,基本上就是 CPU、内存、磁盘 IO 以及网络这几个部分,本文先来看 CPU 这个...

技术小能手
2018/07/11
0
0
Linux性能监控工具收集(转)

一、基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对...

easonjim
2017/12/24
0
0
如何正确查看Linux机器内存使用情况

如何正确查看Linux机器内存使用情况 背景   只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,后来各种baidugoogle,问...

Tek_Eternal
2015/02/18
0
1
Linux 第16天 程序包管理

Linux 第16天自习 程序包管理 时间: 20180802 目录 Linux程序包管理 rpm包管理工具使用 yum在线包管理工具 源码编译安装程序 Linux程序包管理 linux上的大部分软件是开源的,所以他们的源码都...

Winthcloud
2018/08/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue.js开发环境搭建说明(mac)

vue开发环境搭建(mac) 投影放大:cmd + + 安装Node 下载Node 官网下载 https://nodejs.org/en/download/ 安装Node 双击安装包,选择安装目录,比如: /usr/local/bin 安装成功后最好记录一...

Danni3
19分钟前
2
0
Qt编写自定义控件3-速度仪表盘

前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业...

飞扬青云
24分钟前
1
0
【论文阅读】Image Super-Resolution via Deep Recursive Residual Network

题目:通过深度递归残差网络实现图像的超分辨率 摘要: 近年来,基于卷积神经网络的模型在单张图像的超分辨率上已经取得了巨大的成功。由于深度网络的强大,这些CNN模型学习了从低分辨率输入...

云烟成雨forever
26分钟前
2
0
为什么强烈建议大家使用枚举来实现单例

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

群星纪元
45分钟前
11
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部