jak poznam, ktere procesy sdileji pamet?
Pavel Kankovsky
peak na kerberos.troja.mff.cuni.cz
Pondělí Prosinec 15 20:15:08 CET 1997
On Mon, 15 Dec 1997, Vojtech Bubnik wrote:
> pote, co jsem nainstaloval jdk1.1, ktery oproti jdk1.0
> je 2x delsi, pomalejsi a pametove narocnejsi, jsem se
to je ten pokrok :)
> zacal zabyvat tim, ktere procesy sdileji ktery kus pameti
> s kterymi, tedy ktery proces ma natazenou kterou sdilenou
> a s kterymi procesy ji aktualne sdili. Nevite nekdo,
> jak to zjistit?
v podstate lze rici, ze sdilene kusy pameti jsou ty polozky
v /proc/*/maps, ktere jsou namapovany z nejakeho souboru a do kterych
nelze zapisovat
napr:
08048000-0808c000 r-xp 00000000 08:02 1738 <-- zde (program samotny)
0808c000-08092000 rw-p 00043000 08:02 1738
08092000-080ac000 rwxp 00000000 00:00 0
40000000-40005000 r-xp 00000000 08:02 3808 <-- zde (sdilena knihovna)
40005000-40006000 rw-p 00004000 08:02 3808
40006000-40009000 rw-p 00000000 00:00 0
(atd...)
\_______________/ \__/ \______/ \________/
rozsah adres acc ofset soubor (zarizeni, inode)
plus je mozne, ze budou nekdy sdileny i zapisovatelne oblasti (napr. tam,
kde je v acc "s"--shared misto "p"--private, ale i ty stranky, do kterych
nebylo zapisovano), nebo naopak nesdileny read-only oblasti (protoze byly
nastaveny ro az po urcitych upravach), ale to by slo zjistit pouze
analyzou tabulek v jadre
--Pavel Kankovsky aka Peak (troja.mff.cuni.cz network administration)
[ Boycott Microsoft -- http://www.vcnet.com/bms ]
Další informace o konferenci Linux