トップ «前の日記(2004-04-17) 最新 次の日記(2004-04-19)» 編集

ORCA愉快日記

2004|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|01|02|09|
2013|04|

2004-04-18 straceコマンドの面白そうなオプション

_ [Linux] straceコマンドの面白そうなオプション

glclientの起動に1-2分余計にかかるってのでstraceで調べてみた。man straceしてみたが英語で面倒なので日本語のをgoogleって探してみる。見付からないなあ。しょうがないのでそのまま読むことにする。基本オプションはいいとして、straceの面白そうなオプションは以下の通り。 glclientの起動が遅い問題はまた明日。

■オプション -t/-tt/-ttt
-t:トレース1行ごとに時刻を表示する。こんな感じ。
16:06:25 _exit(0)                       = ?
-tt:トレース1行ごとに時刻を表示する。ミリ秒単位。こんな感じ。 16:07:24.929405 _exit(0) = ?
-ttt:トレース1行ごとにシステム起動時?(epoch)からの時間を 表示する。ミリ秒単位。こんな感じ。 16:07:24.929405 _exit(0) = ?
■オプション -f 現在のプロセスからforkされた子プロセスもトレースする。
■オプション -c プログラム終了時に、時間、コール回数、エラーをシステムコール ごとに表示する
user@debian:~$ strace -c ls >/dev/null execve("/bin/ls", ["ls"], [/* 32 vars */]) = 0 % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 27.84 0.000189 5 42 18 open 20.91 0.000142 7 21 read 15.32 0.000104 3 31 old_mmap 8.25 0.000056 2 29 brk 6.04 0.000041 2 25 fstat64 5.89 0.000040 20 2 getdents64 5.60 0.000038 2 25 close 2.80 0.000019 3 6 munmap 2.36 0.000016 3 5 mprotect 1.33 0.000009 3 3 3 stat64 0.74 0.000005 2 3 3 ioctl 0.59 0.000004 2 2 uname 0.59 0.000004 4 1 _sysctl 0.44 0.000003 1 3 rt_sigaction 0.29 0.000002 2 1 write 0.29 0.000002 2 1 getrlimit 0.29 0.000002 2 1 fcntl64 0.15 0.000001 1 1 getpid 0.15 0.000001 1 1 setrlimit 0.15 0.000001 1 1 rt_sigprocmask ------ ----------- ----------- --------- --------- ---------------- 100.00 0.000679 204 24 total

トップ «前の日記(2004-04-17) 最新 次の日記(2004-04-19)» 編集