HP-UX:每个进程的线程数

发布于 2024-11-10 13:25:44 字数 59 浏览 2 评论 0原文

HP-UX 上是否有命令可以检查和查看与进程/任务相关的所有线程。

不支持 ps -m。

is there a command on HP-UX to check and view all the threads related to a process/task.

ps -m isn't supported.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很快妥协 2024-11-17 13:25:44

您可以使用 pstack 显示属于特定进程的线程的堆栈跟踪。它还将为您提供 LWPID(线程 ID)。例如:

$ whereis pstack
pstack: /usr/ccs/bin/pstack /usr/share/man/man1.Z/pstack.1

$ ps -ef|grep snmpAgt|grep -v grep
   utest 27447     1  0  Aug 26  ?        1544:45 /opt/java6/bin/IA64N/java -DsnmpAgtCfg=./etc/snmpAgt.cfg -Duser.timezone=GMT+8 com.hp.snmpagt.main.SnmpAgtMain

$ pstack 27447|head -30           
27447:  /opt/java6/bin/IA64N/java

--------------------------------  lwpid : 5549697   -------------------------------

 0: 60000000c0380670 : _nanosleep_sys() + 0x30 (/usr/lib/hpux32/libc.so.1)
 1: 60000000c038f360 : nanosleep() + 0xa0 (/usr/lib/hpux32/libc.so.1)
 2: 60000000c89c4ac0 : _Z8os_sleepxb() + 0xa90 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 3: 60000000c89d5140 : _ZN2os5sleepEP6Threadxb() + 0x200 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 4: 60000000c83b51a0 : JVM_Sleep() + 0x340 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 5: 2000000073400ed0 : (unknown) () (unknown)

--------------------------------  lwpid : 5549698   -------------------------------

 0: 60000000c0379e50 : __ksleep() + 0x30 (/usr/lib/hpux32/libc.so.1)
 1: 60000000c013aa10 : __mxn_sleep() + 0xaf0 (/usr/lib/hpux32/libpthread.so.1)
 2: 60000000c00d1f50 : pthread_cond_wait() + 0xdd0 (/usr/lib/hpux32/libpthread.so.1)
 3: 60000000c00d1210 : pthread_cond_wait() + 0x90 (/usr/lib/hpux32/libpthread.so.1)
 4: 60000000c89c1880 : _Z13thread_helperPv() + 0x3b0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 5: 60000000c00e2060 : __pthread_bound_body() + 0x170 (/usr/lib/hpux32/libpthread.so.1)

--------------------------------  lwpid : 5549699   -------------------------------

 0: 60000000c0379e50 : __ksleep() + 0x30 (/usr/lib/hpux32/libc.so.1)
 1: 60000000c013aa10 : __mxn_sleep() + 0xaf0 (/usr/lib/hpux32/libpthread.so.1)
 2: 60000000c00d1f50 : pthread_cond_wait() + 0xdd0 (/usr/lib/hpux32/libpthread.so.1)
 3: 60000000c00d1210 : pthread_cond_wait() + 0x90 (/usr/lib/hpux32/libpthread.so.1)
 4: 60000000c89e2bb0 : _ZN2os13PlatformEvent4parkEv() + 0x330 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 5: 60000000c8947df0 : _ZN7Monitor5IWaitEP6Threadx() + 0x1a0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 6: 60000000c8948c30 : _ZN7Monitor4waitEblb() + 0x2b0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 7: 60000000c80ab6c0 : _ZN13GCTaskManager8get_taskEj() + 0xa0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)

You can display a stack trace of the threads belonging to a particular process using pstack. It will also give you the LWPID (thread ID). For example:

$ whereis pstack
pstack: /usr/ccs/bin/pstack /usr/share/man/man1.Z/pstack.1

$ ps -ef|grep snmpAgt|grep -v grep
   utest 27447     1  0  Aug 26  ?        1544:45 /opt/java6/bin/IA64N/java -DsnmpAgtCfg=./etc/snmpAgt.cfg -Duser.timezone=GMT+8 com.hp.snmpagt.main.SnmpAgtMain

$ pstack 27447|head -30           
27447:  /opt/java6/bin/IA64N/java

--------------------------------  lwpid : 5549697   -------------------------------

 0: 60000000c0380670 : _nanosleep_sys() + 0x30 (/usr/lib/hpux32/libc.so.1)
 1: 60000000c038f360 : nanosleep() + 0xa0 (/usr/lib/hpux32/libc.so.1)
 2: 60000000c89c4ac0 : _Z8os_sleepxb() + 0xa90 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 3: 60000000c89d5140 : _ZN2os5sleepEP6Threadxb() + 0x200 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 4: 60000000c83b51a0 : JVM_Sleep() + 0x340 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 5: 2000000073400ed0 : (unknown) () (unknown)

--------------------------------  lwpid : 5549698   -------------------------------

 0: 60000000c0379e50 : __ksleep() + 0x30 (/usr/lib/hpux32/libc.so.1)
 1: 60000000c013aa10 : __mxn_sleep() + 0xaf0 (/usr/lib/hpux32/libpthread.so.1)
 2: 60000000c00d1f50 : pthread_cond_wait() + 0xdd0 (/usr/lib/hpux32/libpthread.so.1)
 3: 60000000c00d1210 : pthread_cond_wait() + 0x90 (/usr/lib/hpux32/libpthread.so.1)
 4: 60000000c89c1880 : _Z13thread_helperPv() + 0x3b0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 5: 60000000c00e2060 : __pthread_bound_body() + 0x170 (/usr/lib/hpux32/libpthread.so.1)

--------------------------------  lwpid : 5549699   -------------------------------

 0: 60000000c0379e50 : __ksleep() + 0x30 (/usr/lib/hpux32/libc.so.1)
 1: 60000000c013aa10 : __mxn_sleep() + 0xaf0 (/usr/lib/hpux32/libpthread.so.1)
 2: 60000000c00d1f50 : pthread_cond_wait() + 0xdd0 (/usr/lib/hpux32/libpthread.so.1)
 3: 60000000c00d1210 : pthread_cond_wait() + 0x90 (/usr/lib/hpux32/libpthread.so.1)
 4: 60000000c89e2bb0 : _ZN2os13PlatformEvent4parkEv() + 0x330 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 5: 60000000c8947df0 : _ZN7Monitor5IWaitEP6Threadx() + 0x1a0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 6: 60000000c8948c30 : _ZN7Monitor4waitEblb() + 0x2b0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
 7: 60000000c80ab6c0 : _ZN13GCTaskManager8get_taskEj() + 0xa0 (/opt/java6/jre/lib/IA64N/server/libjvm.so)
冷默言语 2024-11-17 13:25:44

使用瞥见

  1. % 扫视
  2. SlctProc (F6)
  3. 输入 PID (14065) : 14389
  4. G
... 

Thread List PID: 14389, xxxxx          PPID: 14241 euid:   112 User: xxxxxxx
            CPU Util    CPU Tm      Phys          Logl                    Block
  TID    ( 600x% max)    Cum       IO Rate      IO Rate   Scheduler  Pri   On
--------------------------------------------------------------------------------
7744076    0.0/   0.0    21.1    0.0/   0.0    0.0/   0.0      HPUX  168  SLEEP
7745285    0.0/   0.0     0.0    0.0/   0.0    0.0/   0.0      HPUX  152  SOCKT
7745286    0.0/   0.0     0.0    0.0/   0.0    0.0/   0.0      HPUX  154  SOCKT
7745287    1.5/   1.7 12092.2    0.0/   0.0    0.5/   1.4      HPUX  154  SLEEP
7745288    0.0/   0.0    46.7    0.0/   0.0    0.0/   0.0      HPUX  154  SLEEP
7745290    0.0/   0.0   578.4    0.0/   0.0    2.3/   0.0      HPUX  168  SLEEP
6471709    0.0/   0.0     0.0    0.0/   0.0    0.0/   0.0      HPUX  152  JOBCL

use glance

  1. % glance
  2. SlctProc (F6)
  3. Enter PID (14065) : 14389
  4. G
... 

Thread List PID: 14389, xxxxx          PPID: 14241 euid:   112 User: xxxxxxx
            CPU Util    CPU Tm      Phys          Logl                    Block
  TID    ( 600x% max)    Cum       IO Rate      IO Rate   Scheduler  Pri   On
--------------------------------------------------------------------------------
7744076    0.0/   0.0    21.1    0.0/   0.0    0.0/   0.0      HPUX  168  SLEEP
7745285    0.0/   0.0     0.0    0.0/   0.0    0.0/   0.0      HPUX  152  SOCKT
7745286    0.0/   0.0     0.0    0.0/   0.0    0.0/   0.0      HPUX  154  SOCKT
7745287    1.5/   1.7 12092.2    0.0/   0.0    0.5/   1.4      HPUX  154  SLEEP
7745288    0.0/   0.0    46.7    0.0/   0.0    0.0/   0.0      HPUX  154  SLEEP
7745290    0.0/   0.0   578.4    0.0/   0.0    2.3/   0.0      HPUX  168  SLEEP
6471709    0.0/   0.0     0.0    0.0/   0.0    0.0/   0.0      HPUX  152  JOBCL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文