Zajimalo by me, jakou utilitou meril vytizeni pameti danou aplikaci...
Dnes jiz kazde male dite vi, ze to neni prakticky dost dobre mozne urcit ... takze bud to byl fakt owner, ktery vi jak to funguje a delal to nekde na nejakem kdovicem .... a nebo (a k tomu nazoru se ja priklanim) to byl klasicky nymand co to meril v task manageru (a kdovi jestli vysledky neporovnaval s MACvsWINvsLIN:o), takze vysledky jsou ani ne tak neobjektivni, jako naprosto nesmyslne a irelevantni ...
Ano, ja vim, sak to taky odpovida na mou recnickou otazku, jestli je to owner nebo nymand .... kdyz se zactes do puvodniho clanku, je vcelku zrejme, ze taha jen nejake info z WMI, ktere se mu zrovna namanulo ....
Taky mne to zaráží. Obecně moc nelze využití paměti měřit. Máme paměť
- aktuální pracovní sadu
- rezervovanou paměť
- přidělenou paměť
- overcommit paměť
- mapovanou paměť
- sdílenou paměť.
Obecně nejde tyto čísla sečíst a považovat to za celkovou paměť. Například sdílená paměť patří vícero procesům a je problém tedy říct, komu ji započítat. Optimistické aplikace (overcommit) zase umožňují požádat o víc paměti, než je momentálně v systému k dispozici, protože to za chvíli už nemusí být pravda. Atd. Pak tu je třeba počítat paměť, která třeba pro aplikaci nemá takový význam, že většinu času leží ve swapu a defacto nic nezabírá. To můžou být nějaké cache, pro něž je přiswapování pořád rychlejší, než jejich regenerace.
Obecně by se dalo celkem dobře měřit velikost aktuální pracovní sady, avšak vždy za určitý čas po úplném odswapování aplikace. Nebo na kolik unikátních stránek aplikace přistoupí během určitého časového období. Takovou paměť lze považovat za skutečně potřebnou a to bych prohlásil za množství paměťi, které aplikace zabírá. Ovšem je tu proměnná a to právě to časové období. Sekunda je málo, z uživatelského hlesiska bych se přikláněl k minutě.