pstack
同等のものについては、 Erlang Profilingを公式ガイドから読みましたか? アプリケーションをプロファイリングし、コードが動かなくなった場所を見つける方法について、多くの例を示します。
もう 1 つの便利なツールはobserver
、すべての作業プロセス、CPU 使用率、プロセス スタック、およびその他の多くの情報を表示することです。
これらのツールで何も表示されない場合は、Erlang デバッガーで試すことができます。
カウチベースに関しては、アプリケーションが現在実行されている場合、Erlang シェルを使用してそれに接続し、以前に引用したコマンドとアプリケーションを起動できます。
あなたがcouchbaseを単独で使用しているのか、couchdbと一緒に使用しているのかはわかりませんが、observer
コマンドラインからまたは他のツールを使用したい場合はcouchdb
、-i
フラグから始めることができます:
# -i use the interactive Erlang shell
couchdb -i
GUI を使用せずにアプリケーションをリモートで実行する場合はetop
、 の CLI 代替である を使用できますobserver
。etop
Erlang シェルから直接実行したくない場合は、出力をファイルにダンプすることもできます。IHMO、I/O またはデバッグに関する詳細情報が必要な場合はeprof
、fprof
およびその他のプロファイリング ツールとダンプ ファイルを使用します (eep
使いやすいプロファイリング ツールも参照してください)。
別の方法として、SSH を使用していてobserver
ウィンドウを表示したい場合は、X11Forwardingを ssh: で使用するssh -X $yourserver
かssh -Y $yourserver
、単にobserver:start().
Erlang シェルで実行することができます。