我正在运行一个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?