pstack命令的使用分析
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,pstack命令的使用分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。pstack命令可显示每个进程的栈跟踪。pstack 命令必
千家信息网最后更新 2025年12月02日pstack命令的使用分析实例
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 4551UID PID PPID LWP C NLWP STIME TTY stat time CMDwork 4551 22670 4551 2 7 16:30 pts/2 Sl+ 0:02 ./ad_preprocesswork 4551 22670 4552 0 7 16:30 pts/2 Sl+ 0:00 ./ad_preprocesswork 4551 22670 4553 0 7 16:30 pts/2 Sl+ 0:00 ./ad_preprocesswork 4551 22670 4554 0 7 16:30 pts/2 Sl+ 0:00 ./ad_preprocesswork 4551 22670 4555 0 7 16:30 pts/2 Sl+ 0:00 ./ad_preprocesswork 4551 22670 4556 0 7 16:30 pts/2 Sl+ 0:00 ./ad_preprocesswork 4551 22670 4557 0 7 16:30 pts/2 Sl+ 0:00 ./ad_preprocess
进程共启动了7个线程
pstack显示每个进程的栈跟踪:
pstack 4551Thread 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 ()
关于pstack命令的使用分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
进程
命令
线程
分析
问题
更多
帮助
解答
跟踪
易行
简单易行
个子
位置
内容
地址
实例
小伙
小伙伴
方法
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
gta 服务器
电商数据库表
sqlite数据库路径
联想软件开发成都怎么样
贵州信息化土地资产管理软件开发
广州网络安全等保认证
sql多个数据库一起备份吗
中国技术期刊vip数据库
缤飞扬网络技术有限公司
网络安全主导是谁
服务器能插移动硬盘吗
华悦智能门服务器地址
长沙民政计算机网络技术是专科吗
网络安全小黑板怎么划分
服务器安全组修改外网访问
网络安全实用技术第三版答案
邮箱数据库edb备份
网络安全事件的考核
wifu服务器坏了多久能修好
软件开发区北京还是上海
方舟服务器管理器怎么导入存档
协同办公管理软件开发
数据库报表页码设置
淘宝数据库架构
青少年线上网络安全
自制家庭文件服务器
国家网络安全宣传片下
网络安全监管部门的职责
软件开发模型研究工程场景
技师网络安全大赛