Systém linuxové virtuální paměti není tak jednoduchý. Nemůžete jen sečíst všechna pole RSS a získat nahlášenou hodnotu used
od free
. Existuje pro to mnoho důvodů, ale uvedu pár těch největších.
-
Když se proces rozvětví, rodič i podřízený se zobrazí se stejným RSS. Linux však používá kopírování při zápisu, takže oba procesy skutečně využívají stejnou paměť. Teprve když jeden z procesů upraví paměť, bude skutečně duplikována.
To způsobífree
číslo menší nežtop
Součet RSS. -
Hodnota RSS nezahrnuje sdílenou paměť. Protože sdílená paměť není vlastněna žádným procesem,
top
nezahrnuje jej do RSS.
To způsobífree
číslo bude větší nežtop
Součet RSS.
CentOS /usr/local/lib pro celý systém $LD_LIBRARY_PATH?
Vynutit dig k vyřešení bez použití mezipaměti