首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何正确解释linux的top?

如何正确解释linux的top?
EN

Stack Overflow用户
提问于 2010-08-11 01:29:40
回答 3查看 1.1K关注 0票数 2

我们正在运行一个java程序来分析它的内存使用情况。我们有一个512内存的盒子,顶部显示500 MB左右的内存使用了很少的空闲空间。但是,在RES列中,我们可以看到jvm仅使用了100MB左右。而所有其他进程甚至都不重要(小于1k)。那么到底是什么消耗了所有的内存,还是我们只是读错了顶部?

EN

回答 3

Stack Overflow用户

发布于 2010-08-11 10:14:54

这500MB包括磁盘文件的页缓存部分所使用的内存。这个内存是可回收的,以供进程使用--因此,如果您将列为“空闲”的内存添加到列为“已缓存”的内存中,那么您将拥有仍可供任务使用的内存。

或者,您可以使用free命令,该命令在-/+ buffers/cache:行的"free“列中列出此图形。

票数 2
EN

Stack Overflow用户

发布于 2010-08-11 01:41:13

此外,被多个应用程序(比如动态库)使用的内存在每次被引用时都会被计算在内,即使它只占用一个副本。也可以尝试使用htop

票数 0
EN

Stack Overflow用户

发布于 2010-08-11 01:37:17

那是保留的内存。进程不使用它,它是为它保留的。如果另一个进程想要分配更多的内存,它将获得权限。

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

https://stackoverflow.com/questions/3451709

复制
相关文章

相似问题

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