計算程式記憶體需求最小量

rattbell發表於2008-07-06
用以計算程式記憶體需求最小量的公式是:
總記憶體頁數 (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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章