[gull] truc et astuce: strace pour chercher l'erreur
Guillaume Cottenceau
gc3 at bluewin.ch
Sat May 7 22:39:02 CEST 2005
Félix Hauri <felix 'at' f-hauri.ch> writes:
> $ strace 2>&1 leprogrammeencause args | grep ^open.*$USER
`strace -eopen' est aussi à noter pour ce type d'utilisation.
En general `strace -f' est necessaire pour suivre les forks.
Voire aussi ltrace pour des circonstances similairs (mais strace
est bien plus utile effectivement).
> while (<FH>) {
> /(read|write).* = (\d+)$/ && do {
> $tot{$1}=$tot{$1}+$2;
> my $etim=time()-$first;
> syswrite ( STDOUT,
> sprintf "\rR:%12d W:%12d %8d -> r:%11.2fK/s w:%11.2fK/s",
> $tot{read}, $tot{write}, $etim,
> $tot{read}/$etim/1024, $tot{write}/$etim/1024 )
> if $etim > 0;
Pourquoi ne pas utiliser printf directement, au besoin avec $| à 1 ?
--
Guillaume Cottenceau - http://zarb.org/~gc/
More information about the gull
mailing list