2017-02-14 11 views
1

期限切れ私は、次のプログラムにプロファイリングタイマーがループイムbashシェル

#!/bin/bash 
for ((x=1; x<=180; x++)) 
do 
./speed && perl load_tables.pl && Rscript Test.R  
done 

を実行していますが、いくつかのループの後に私はそれを修正することができますどのようにエラー

Profiling timer expired 

を取得しますか?

あなたが先頭にこのコマンドを追加することにより、スクリプトがSIGPROFシグナルを無視することができます
+0

「いくつかのもの」と関係があります。 [関連?](または、http://stackoverflow.com/questions/42024496/profiling-timer-expired-when-using-gperftools-with-sort)[これは?](http://stackoverflow.com/questions/2146082)/valgrind-profiling-timer-expired) – Aaron

+0

@Aaronはあなたの返事に感謝しますが、いったん停止すると、停止した時点から再度実行することができるので、私はそうは思わない... – user3910073

+0

まだ、あなたができるなら、いくつかのもの "です。 'SIGPROF'を受け取ったときに' make'によって引き上げられるようですが、別の理由で別のソフトウェアかもしれません。 'SIGPROF'はプロファイリングに関連していますが、あなたが投稿したループはそれだけでは責任がありません(ただし、「何かのもの」が一度だけ実行されると起こらないのは妥当です)。おそらくあなたの実行を 'time'ingしていますか? – Aaron

答えて

0

:空(これは何もしないSIGPROFのためのシグナルハンドラを登録

トラップ「」SIGPROF文字列)。

関連する問題