首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上,有没有任何方法(工具)可以知道哪个应用程序缓存的数据以及数据是什么?

在Linux上,有没有任何方法(工具)可以知道哪个应用程序缓存的数据以及数据是什么?
EN

Server Fault用户
提问于 2011-09-01 06:06:09
回答 1查看 269关注 0票数 1

在我的linux系统中,我发现空闲内存不断减少,我使用free -m来获得空闲内存大小。

但在我执行完

代码语言:javascript
复制
echo 3 > /proc/sys/vm/drop_caches

空闲内存的大小返回到正常值。

我知道这个命令用于释放页面缓存、dentries和inodes。

但是,有没有任何方法可以知道哪个应用程序缓存了数据,以及我释放了哪些数据?

EN

回答 1

Server Fault用户

发布于 2011-09-01 10:43:47

简短的回答是否定的。

稍长一点的答案是,您在写入/proc/sys/vm/drop_cache时释放的缓存并没有真正链接到应用程序。它们是由没有实际应用概念的内核和各种内核子系统(通常是vm、块和fs子系统)创建的。

好消息是,您根本不必担心它们是否处于正常使用状态,因为内核将在每种情况下尽可能多地缓存,除非明确告诉它不要缓存,然后在缓存需要内存时立即丢弃。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/307180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档