問題タブ [pstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
solaris-10 - プロセスのすべてのスタック履歴を表示する
Solaris でプロセスのすべての関数呼び出しを表示するにはどうすればよいですか?
dbx および pstack はコール スタックを出力します。私が欲しいのは、プロセスによって呼び出されるすべての関数のリストです。つまり、プロセスのいくつかの pstack の出力です。
linux - メモリアドレスから関数名を解決する方法は?
Linux
提供しているようには提供pstack
されませんがSolaris
、RedHat
提供するスクリプトは同じことを行うことができます:
でスクリプトを実行するSuse
:
私の質問は、アドレスから関数名を解決する方法ですか? など0x00007fe4ab73eb36
。パッケージをインストールすることでわかるかもしれませんdebug-info
が、どのパッケージをインストールするかを知るにはどうすればよいですか?
更新:
Mark Plotnick のコメントによると、次のコマンドを使用して、debuginfo
不足しているパッケージ を取得します。
必要なパッケージをすべてインストールしdebuginfo
たら、シンボルを解決できます。
しかし " objdump -t /proc/7286/exe | grep main
" は何も出力しません:
java - pstack によって解決された JVM フリーズ
私は奇妙な問題の解決策に直面しています: アプリケーションサーバーを実行しているときに、JVM (1.6) が時々フリーズします (おそらくブロックスレッドまたはガベージコレクションが原因です)。pstack コマンドを実行すると、問題は解決します。
pstack がこのフリーズを解決する方法を誰か説明できますか? フリーズについて詳しく理解するために、スタック トレースを「のみ」読み取るコマンドが JVM のブロックを解除/フリーズ解除する方法を理解したいと思います。
linux - スタックをアタッチして保存し、終了するだけで、pstackがgdbよりもはるかに高速なのはなぜですか?
次のようなコマンドファイルでgdbを実行するスクリプトがあります:
pstack がこのスクリプトよりもはるかに高速なのはなぜですか? どういうわけかgdbでその速さを達成できますか?
編集:違いはgdbのバージョンでした。gdb-7.10 を使用しましたが、スタック トレースをダンプするのに約 14 秒かかりました。pstackが使用したgdb 7.0.1では、2秒かかりました。ほとんどの時間は、ライブラリからシンボルをロードするために gdb-7.10 に費やされました-readnever
が、新しいバージョンでは適切なオプションが見つかりませんでした。
erlang - erlang で同等の pstack
Erlang システムがハングアップしたとき、その間にシステムが何をしているか知りたいです。ac/c++ プログラムの場合、pstack を簡単に実行できますが、Erlang でこの目的のための便利なツールを見つけられませんでした。
Erlangで同等のpstackは何ですか?
実際には、次のプロセスの実行中のスタック トレースを確認したいと考えています。
新しい Erlang シェルを起動し、webtool を起動して appmon を確認しましたが、上記のアプリケーションが見つかりません。何が原因でしょうか?
ありがとう