GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL で Pstack コマンドを実行する方法

pstack(1) コマンドは、実行中のプロセスのスタック トレースを出力します。以下の手順を使用して、CentOS/RHEL システムにインストールします。

pstack コマンドを提供するパッケージ

CentOS/RHEL 5 の場合

pstack パッケージは以下でインストールできます:

# yum install pstack

CentOS/RHEL 6、7 の場合

CentOS/RHEL 6/7 では、pstack ツールは gdb によって提供されます。 パッケージ。 gdb をインストールするには、以下を実行してください:

# yum install gdb

gdb パッケージには、gstack および pstack コマンドが含まれます。例:

# rpm -ql gdb-7.2-92.el6.x86_64 | egrep "pstack|gstack"
/usr/bin/gstack
/usr/bin/pstack

コマンドの使い方

その後、「pstack」として呼び出すことができます 」または「gstack

# gstack
Usage: gstack [process-id]
# pstack 
Usage: pstack [process-id]

# gstack 21142
Thread 2 (Thread 0x7f1b3181b700 (LWP 21148)):
#0 0x0000003dfaadf3e7 in ppoll () from /lib64/libc.so.6
#1 0x0000003a4f43298e in pa_rtpoll_run () from /usr/lib64/libpulsecore-0.9.21.so
#2 0x00007f1b27bfb0a7 in ?? () from /usr/lib64/pulse-0.9.21/modules/module-null-sink.so
#3 0x00000032b12389b8 in ?? () from /usr/lib64/libpulsecommon-0.9.21.so
#4 0x0000003dfae079d1 in start_thread () from /lib64/libpthread.so.0
#5 0x0000003dfaae89dd in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x7f1b376ad740 (LWP 21142)):
#0 0x0000003dfaadf3e7 in ppoll () from /lib64/libc.so.6
#1 0x00000032b161cb87 in pa_mainloop_poll () from /usr/lib64/libpulse.so.0
#2 0x00000032b161dec9 in pa_mainloop_iterate () from /usr/lib64/libpulse.so.0
#3 0x00000032b161df80 in pa_mainloop_run () from /usr/lib64/libpulse.so.0
#4 0x000000000040a927 in main ()
# pstack 21142
Thread 2 (Thread 0x7f1b3181b700 (LWP 21148)):
#0 0x0000003dfaadf3e7 in ppoll () from /lib64/libc.so.6
#1 0x0000003a4f43298e in pa_rtpoll_run () from /usr/lib64/libpulsecore-0.9.21.so
#2 0x00007f1b27bfb0a7 in ?? () from /usr/lib64/pulse-0.9.21/modules/module-null-sink.so
#3 0x00000032b12389b8 in ?? () from /usr/lib64/libpulsecommon-0.9.21.so
#4 0x0000003dfae079d1 in start_thread () from /lib64/libpthread.so.0
#5 0x0000003dfaae89dd in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x7f1b376ad740 (LWP 21142)):
#0 0x0000003dfaadf3e7 in ppoll () from /lib64/libc.so.6
#1 0x00000032b161cb87 in pa_mainloop_poll () from /usr/lib64/libpulse.so.0
#2 0x00000032b161dec9 in pa_mainloop_iterate () from /usr/lib64/libpulse.so.0
#3 0x00000032b161df80 in pa_mainloop_run () from /usr/lib64/libpulse.so.0
#4 0x000000000040a927 in main ()


Cent OS
  1. コマンドラインでCentOS8でファイルを検索する方法

  2. CentOS / RHEL :ファイルシステムの UUID を変更する方法

  3. CentOS / RHEL 7 :カーネル コマンド ラインを変更する方法

  1. CentOS 7 /Rhel7でautofsデーモンを構成する方法

  2. CentOS/RHEL 7 で systemd にカスタム スクリプトを追加する方法

  3. CentOS/RHEL でファイルシステムのラベルを変更する方法

  1. RHEL 8 / CentOS8Linuxにインストールされているパッケージを一覧表示する方法

  2. CentOS / RHEL 7 :マシン ID を変更する方法

  3. CentOS/RHEL 7 で「lvm2-lvmetad.socket/service」を無効にする方法