pstack命令的使用分析
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,pstack命令的使用分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。pstack命令可显示每个进程的栈跟踪。pstack 命令必
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
微信小程序登陆注册连接数据库
sql数据库只备份表
数据库数据丢失的赔偿责任
万方数据库到底收录了多少期刊
计算机网络技术能报名一建
安恒信息可以做网络安全吗
洛阳网络安全知识
软件开发技术标准国家标准
雷石柏云服务器年费
ec服务器内怎么换材质包
数据库查询时为什么要使用别名
软件开发专业的专科大学
软件开发的个人独资企业
企业仓库软件开发平台
u8数据库密码
永川区工商软件开发流程价目表
cydia一直数据库错误
白洋淀天气预报软件开发
初中生网络安全培训讲话
嘀嗒小说软件开发
项目管理系统+微服务器
数据库概念模型图
石墨文档建立数据库
数据库操作记录 工具
泰州电信软件开发中心
杭州边瑞网络技术有限公司捕鱼
开源时序数据库java
提供防护的服务器
联想服务器测试工程师
艾瑞网络安全市场规模