“top”输出中的什么值表示进程的实际内存大小?

我正在运行一个Mac XServe作为一个专用的Apache 8M内存的mpm-prefork服务器。 作为调整过程的一部分(我是新手),我正在为MaxClients提供最好的价值。 为此,我使用'top'来得到一个平均的进程大小,但我不确定哪个值代表了http进程的实际内存大小:'RSIZE'或'RPRVT'

这些价值有什么不同? 谢谢你的帮助。

根据:

http://macosx.com/forums/mac-os-x-system-mac-software/12720-top-command-questions.html

RSIZE =总驻留内存。 可以与其他进程共享。

RPRVT =居民私人记忆。

根据手册:

http://www.manpagez.com/man/1/top/osx-10.5.php

MemRegions

内存区域的数量和总大小以及分为私有(分为非库和库)和共享组件的内存区域总大小。

另一个有趣的链接

http://lists.apple.com/archives/darwin-dev/2007/Nov/msg00132.html

dmah的答案在技术上是正确的 – 但重要的是,您可以从“top”中显示的每个进程的数据中知道共享了多less内存。

在确定MaxClients应该是什么时,它不是开始的地方。

系统会使用尽可能多的空闲内存来满足I / Ocaching的复杂性 – 因此查看未使用的内存也不会给出非常准确的数字!

在Linux上有一个“ 免费 ”的命令,用来报告有无I / Ocaching/caching的内存使用情况,但是我不知道这是否可以在Mac OS上使用。 我使用从这个返回的数字和httpd进程的数量来计算MaxClients应该是什么(直到它达到I / Ocaching受到严重影响的水平,这种关系是相当线性的)。 但是没有procfs,我怀疑它会像为你的机器重新编译一样简单。

IIRC BSD在顶部(或systat -vmstat)它报告缓冲区的使用情况,以及页面顶部的内存统计数据 – MacOS?