タグ付けされた質問 「profiling」

14
スクリプトの実行時間を効果的に取得する方法は?
スクリプトの完了時間を表示したいと思います。 私が現在していることは- #!/bin/bash date ## echo the date at start # the script contents date ## echo the date at end これは、スクリプトの開始時と終了時を示しています。プロセッサー時間/入出力時間などのようなきめ細かい出力を表示することは可能でしょうか?
340 bash  profiling 

3
高I ​​/ Oの原因となる特定のファイルの決定
これは簡単な問題ですが、実際に修正する必要があったのは初めてです。どの特定のファイル/ノードが最も多くのI / Oのターゲットであるかを見つけることです。一般的なシステムの概要を取得できるようにしたいのですが、PIDまたはTIDを指定する必要がある場合は、それで問題ありません。 straceでポップアップするプログラムを実行する必要はありませんiotop。iotopファイルごとにアイテム化するものと同じ静脈内のツールを使用することをお勧めします。lsofmailmanが開いているファイルを確認するために使用できますが、どのファイルがI / Oを受信して​​いるか、またはどれだけを表示しているかはわかりません。 使用することが提案されている他の場所を見てきましたauditdが、情報を監査ファイルに入れて、他の目的に使用するため、それをしないことを好むでしょう、これは私が研究できるはずの問題のようですこの方法では。 私が今抱えている特定の問題は、LVMスナップショットが急速にいっぱいになることです。それ以来、私は問題を解決しましたが、どのlsファイル記述子/proc/<pid>/fdが最も速く成長しているのかを確認するために、すべての開いているファイル記述子を単に修正するのではなく、この方法で修正したいと思います。

2
Linuxの「perf record」をlibcおよびlibstdc ++シンボルに対して機能させる方法は?
私が使用しているperf record -gプログラムをプロファイルするのx86-64 Linux上で。libcまたはlibstdc ++のいくつかのシンボルは0、親として:__GI___strcmp_ssse3(libc)およびstrcmp@plt(libstdc ++)などです。(デバッガでこれらのシンボルを実際にブレークして、バックトレースを取得できます。) これらの関数の主要な呼び出し元と、それらが記録されない理由を知りたいです。これは、libcとlibstdc ++にx86_64のフレームポインターがないためですか?そして、実際には、これを回避する方法はありますか?
12 glibc  profiling  perf 

2
時折発生するCPUカーネルの占有を見つける
2.6.35 PREEMPTカーネルを中速のARMv7プロセッサで実行しています。約100〜125秒ごとに1回、アンダーランを回避するのに十分な速度でカーネルが一部のオーディオ関連ドライバーを処理できなくなります。ホールドアップは通常15〜30ミリ秒の範囲ですが、非常に長くなることがあります。ホールドアップが完全にカーネル内にあるのか、リアルタイムの優先順位(SCHED_RR、2)で実行されているユーザープロセスのスケジューリングに関連しているのかは明らかではありません。 私の推測では、プリエンプトでうまく機能していない(少なくとも1つの)ドライバーが存在します。 ユーザープロセスからの一部のstrace出力は、正常な動作と異常な動作の両方のいくつかの側面を示していますが、さまざまな時間レポートの解釈方法はわかりませんか? 通常の場合: 0.000518 poll([{fd = 10、events = POLLIN | POLLERR | POLLNVAL、revents = POLLIN}]、1、3415)= 1 0.010202 poll([{fd = 10、events = POLLIN | POLLERR | POLLNVAL}、{fd = 6、events = POLLOUT | POLLERR | POLLNVAL、revents = POLLOUT}]、2、3404)= 1 0.000585 poll([{fd = 10、events = POLLIN | POLLERR | POLLNVAL}、{fd = …
11 kernel  profiling 



5
シェルスクリプトのプロファイルを作成するにはどうすればよいですか?
シェルスクリプトで実行しているプログラムがいくつかあります。 ./myprogram1 ./myprogram2 ... ソースコードを編集して個々のプログラムをプロファイリングできることはわかっていますが、スクリプト自体をプロファイリングすることによって実行された合計時間を測定できる方法があるかどうかを知りたいと思いました。この目的に使用できるタイマープログラムはありますか?もしそうなら、その測定はどのくらい正確ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.