计算程序内存需求最小量

用以计算程序内存需求最小量的公式是:
总内存页数 (4 KB units) = T + ( N * ( PD + LD ) ) + F[@more@]

用以计算程序内存需求最小量的公式是:
总内存页数 (4 KB units) = T + ( N * ( PD + LD ) ) + F

其中:
T = 文本页数(所有用户共享)
N = 该程序同时运行的副本数
PD = 进程私有段中工作段数
LD = 进程使用的共享库数据页数
F = 文件页数(所有用户共享)

得到的结果乘以 4 就得到要求的数值,以千字节计。
您可能也希望加入到内核,扩充内核和共享库的文本段的值到这里即使它们是为系统中所有进程共享的。
例如,一些如 CATIA 的应用程序和数据库使用的很大的共享库模版。
注意到我们只用了进程的单一快照的统计信息,没有理由认为我们从公式里获取的值就是正确的进程的最小工作集合的大小值。
要得到工作集合的容量,需要运行如 rmss 命令的工具或者在进程的生命周期内拍摄许多快照,并取这些快照中的平均值。

如果我们以程序的 pacman 估计最小内存需求,该公式应为:

T = 2 (Inuse of code,/dev/lv01:12302 of pers)
PD = 1632 (Inuse of private of work)
LD = 12 (Inuse of lib data of work)
F = 1 (Inuse of /dev/hd2:53289 of pers)

那就是: 2 + (N * (1632+ 12)) + 1, 等于 1644 * N + 3 (以 4KB 为单位)。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7830804/viewspace-1007424/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7830804/viewspace-1007424/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值