1.软文推荐

2.软文推荐

3.软文推荐

Linux常用命令pstack命令 可显示每个进程的栈跟踪,下面良许教程网为大家分享一下Linux常用命令—pstack命令具体使用方法。

pstack

显示每个进程的栈跟踪

补充说明

pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID

命令软件包下载地址:https://packages.debian.org/sid/pstack

实例

pstree以树结构显示进程

 pstree -p work | grep ad
 sshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)
                                                 |-{ad_preprocess}(4553)
                                                 |-{ad_preprocess}(4554)
                                                 |-{ad_preprocess}(4555)
                                                 |-{ad_preprocess}(4556)
                                                 `-{ad_preprocess}(4557)

work为工作用户,-p为显示进程识别码,ad_preprocess共启动了6个子线程,加上主线程共7个线程。

 ps -Lf 4551
 UID        PID  PPID   LWP  C NLWP STIME TTY      stat   time CMD
 work      4551 22670  4551  2    7 16:30 pts/2    Sl+    0:02 ./ad_preprocess
 work      4551 22670  4552  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess
 work      4551 22670  4553  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess
 work      4551 22670  4554  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess
 work      4551 22670  4555  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess
 work      4551 22670  4556  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess
 work      4551 22670  4557  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess

进程共启动了7个线程

pstack显示每个进程的栈跟踪:

 pstack 4551
 Thread 7 (Thread 1084229984 (LWP 4552)):
 #0  0x000000302afc63dc in epoll_wait () from /lib64/tls/libc.so.6
 #1  0x00000000006f0730 in ub::EPollEx::poll ()
 #2  0x00000000006f172a in ub::NetReactor::callback ()
 #3  0x00000000006fbbbb in ub::UBTask::CALLBACK ()
 #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0
 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6
 #6  0x0000000000000000 in ?? ()
 Thread 6 (Thread 1094719840 (LWP 4553)):
 #0  0x000000302afc63dc in epoll_wait () from /lib64/tls/libc.so.6
 #1  0x00000000006f0730 in ub::EPollEx::poll ()
 #2  0x00000000006f172a in ub::NetReactor::callback ()
 #3  0x00000000006fbbbb in ub::UBTask::CALLBACK ()
 #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0
 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6
 #6  0x0000000000000000 in ?? ()
 Thread 5 (Thread 1105209696 (LWP 4554)):
 #0  0x000000302b80baa5 in __nanosleep_nocancel ()
 #1  0x000000000079e758 in comcm::ms_sleep ()
 #2  0x00000000006c8581 in ub::UbClientManager::healthyCheck ()
 #3  0x00000000006c8471 in ub::UbClientManager::start_healthy_check ()
 #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0
 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6
 #6  0x0000000000000000 in ?? ()
 Thread 4 (Thread 1115699552 (LWP 4555)):
 #0  0x000000302b80baa5 in __nanosleep_nocancel ()
 #1  0x0000000000482b0e in armor::armor_check_thread ()
 #2  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0
 #3  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6
 #4  0x0000000000000000 in ?? ()
 Thread 3 (Thread 1126189408 (LWP 4556)):
 #0  0x000000302af8f1a5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6
 #1  0x000000302af8f010 in sleep () from /lib64/tls/libc.so.6
 #2  0x000000000044c972 in Business_config_manager::run ()
 #3  0x0000000000457b83 in Thread::run_thread ()
 #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0
 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6
 #6  0x0000000000000000 in ?? ()
 Thread 2 (Thread 1136679264 (LWP 4557)):
 #0  0x000000302af8f1a5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6
 #1  0x000000302af8f010 in sleep () from /lib64/tls/libc.so.6
 #2  0x00000000004524bb in Process_thread::sleep_period ()
 #3  0x0000000000452641 in Process_thread::run ()
 #4  0x0000000000457b83 in Thread::run_thread ()
 #5  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0
 #6  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6
 #7  0x0000000000000000 in ?? ()
 Thread 1 (Thread 182894129792 (LWP 4551)):
 #0  0x000000302af8f1a5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6
 #1  0x000000302af8f010 in sleep () from /lib64/tls/libc.so.6
 #2  0x0000000000420d79 in Ad_preprocess::run ()
 #3  0x0000000000450ad0 in main ()
总结

至此关于Linux常用命令pstack命令的使用方法分享结束,大家如果对pstack命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/3036.html,若引用不当,请联系修改。

相关文章 8

1

Debian 9中安装Netdata性能监控工具 3分钟前

Netdata 是一款 Linux 性能实时监测工具.。以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu、内存、硬盘输入/输出、网络等li...

2

台湾vps免备案高防云空间(免备案vps香港) 4分钟前

目录:1、哪里vps速度好,不用备案的2、永久免费云服务器地址3、国外VPS云服务器选择攻略心得分享4、VPS和云服务器那里比较稳定?5、vps,...

3

详解Linux命令执行顺序符号使用方法 7分钟前

要想一次执行多个命令可以使用、||、()来控制命令的执行顺序,下面重点为大家讲解一下Linux命令执行顺序符号具体使用方法。 一、 1.格式...

4

安徽关键词优化工具乐云seo(网站关键词优化软件) 8分钟前

目录:1、乐云seo网站优化如何挖局优质关键词?2、安徽SEO的优化方法有哪些?详细点就好!3、乐云seo万词霸屏和网站优化有什么区别?4、...

5

Shell 脚本演练:日志关键字监控+自动告警 10分钟前

该程序使用场景说明:主要用于Linux服务器监控程序日志,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人。 一、安装...

6

详解Linux Screen 11分钟前

...

7

国内便宜vps推荐(国内便宜vps推荐平台) 12分钟前

目录:1、国内便宜的VPS有哪家2、国内vps服务商有哪些?3、有10到15元左右的vps主机吗最好是能建网4、哪款海外 VPS 性价比高5、便宜的国内v...

8

通过gedit 文本编辑器优化GNOME 13分钟前

gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它使用GTK+编写而成,因此它十分的简单易用,有良好的语法高亮,对中文支持很好,支持...