Profilovani programu

Jan Kasprzak kas na informatics.muni.cz
Čtvrtek Duben 22 13:00:16 CEST 1999


	Zdravim,

	potrebuju poradit s profilovanim programu. Mam program (proftpd),
ktery misty bere daleko vic casu, nez by mel. Problem je asi jejich
interni alokator pameti, ale chtel bych si byt jisty. I zkompiloval jsem
proftpd s -g -pg.

	Spustim-li takto vznikly proftpd, vytvori se gmon.out,
proftpd zarve, ze ocekava, ze bude spusten z inet-d, a skonci.

	Pokud program spustim z inetd (z korenoveho adresare), nevytvori
se /gmon.out.

	Zkousel jsem ho obalit skriptem, ktery se nejprve prepne
do /tmp a pak spusti proftpd, nevytvori se /tmp/gmon.out.

	Zkousel jsem vytvorit /tmp/gmon.out s pravy 666, ma stale
nulovou delku.

	Pokud spustim proftpd jako standalone, obsahuje gmon.out smysluplna
data, lec jen pro hlavni proces, ne pro potomky, kteri obsluhuji
jednotliva spojeni.

	Pokud zkompiluju program tak, aby nevytvarel potomky a vse
obsluhoval z jednoho procesu, nevytvori se gmon.out ani se nezapise
do existujiciho.

	Nevi nekdo, jak takovyto program prinutit vypisovat ladici informace?
Pripadne nevite, jake pozadavky jsou na soubor gmon.out (musi/nesmi
existovat, funguje/nefunguje pod rootem, ...)?

-Yenya

--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
///    I hope AFS dies a slow and painful death with people migrating    \\\
//     to better alternatives (coda, whatever).      --Linus Torvalds     \\


Další informace o konferenci Linux