du könntest natürlich bei jedem Funktionsaufruf mit system("ps parameter $$ >> log_$funktionsname.dat"); mitloggen (wobei du $funktionsname setzten und parameter unter 'man ps' nachschauen müßtest), wieviel du aktuell an Speicher und Rechenzeit verbrauchst, allerdings wird dadurch das Programm nicht gerade schneller.
Ich weiß, daß es möglich ist Speicher und Rechenzeit zu beschränken, weiß aber nicht wie genau. Wobei für die Rechenzeit dürfte ein system("renice 20 $$") nach einigen Sekunden schon helfen.
Andererseits kannst du natürlich davon ausgehen, daß nach 10 Sekunden die Verbindung längst wegen Zeitüberschreitung abgebrochen ist und dich beenden - allerdings nur dann, wenn das Programm nicht noch irgendwelche daten auf den Server schreiben soll.
sub z{if(@_){1while$x[$k=rand 10];t($t=$x[$k]=1)}print map"$z[$x[$_]]$_".($_%3?
"":"\n"),1..9}sub t{$j=0;$x[$_+1]==$t&&($j+=2**$_)for 0..8;z,die"Gewinner $z[$t]
"if grep$_==($j&$_),7,56,73,84,146,273,292,448;z,die"Gleichstand\n"if@x>9&&!grep
!$_,@x}@x=4;@z=qw{. [ (};z$^T&1;while(<>){next if$_>9||$x[$_];t$t=$x[$_]=2;z 1}