【发布时间】:2016-11-23 20:49:43
【问题描述】:
getrusage 返回一个包含
long ru_maxrss; /* max resident set size */
在 BSD 操作系统上,ru_maxrss 的单位是什么?这个值是以字节为单位还是以千字节为单位? “BSD”是指 FreeBSD、OpenBSD,但不是 Mac OS X / Darwin。
FreeBSD man page 和 OpenBSD man page 表示单位为千字节:
ru_maxrss the maximum resident set size utilized (in kilobytes).
但是,我知道在 Darwin / Mac OS X 上,单位以字节为单位(即使在线手册页另有声明),而且我还在网上找到了一些声明,声称 BSD ru_maxrss 也以字节为单位返回(参见例如here)。哪个是正确的?
【问题讨论】:
标签: c memory memory-management bsd getrusage