Linux查看进程栈信息的示例
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Linux查看进程栈信息的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例:先准备一段程序,为了简单起见这里使用python来写,
千家信息网最后更新 2026年11月02日Linux查看进程栈信息的示例
这篇文章将为大家详细讲解有关Linux查看进程栈信息的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
示例:
先准备一段程序,为了简单起见这里使用python来写,其中创建了两个线程来执行各自的任务。
import threadingimport timedef test1(): while(True): time.sleep(1) print 'test1'def test2(): while(True): time.sleep(1) print 'test2't1 = threading.Thread(target=test1, args=())t2 = threading.Thread(target=test2, args=())t1.start()t2.start()time.sleep(12345)
然后运行这个程序
$ python test.py
先使用 "pstree -apl " 查看进程结构
$ pstree -apl 26855python,26855 test.py |-{python},26858 |-{python},26859然后使用 "ps -Lf " 查看线程信息
$ ps -Lf 26855UID PID PPID LWP C NLWP STIME TTY STAT TIME CMDjhadmin 26855 25902 26855 0 3 15:15 pts/5 Sl+ 0:00 python test.pyjhadmin 26855 25902 26858 0 3 15:15 pts/5 Sl+ 0:00 python test.pyjhadmin 26855 25902 26859 0 3 15:15 pts/5 Sl+ 0:00 python test.py
最后,可以使用 "pstack " 查看线程的详细信息,如下:
$ pstack 26855Thread 3 (Thread 0x7f8a344f2700 (LWP 26858)):#0 0x00007f8a3b5387a3 in select () from /lib64/libc.so.6#1 0x00007f8a344f5070 in time_sleep () from /usr/lib64/python2.7/lib-dynload/timemodule.so#2 0x00007f8a3c215af0 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#3 0x00007f8a3c217e3d in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0#4 0x00007f8a3c1a188d in function_call () from /lib64/libpython2.7.so.1.0#5 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0#6 0x00007f8a3c2104fd in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#7 0x00007f8a3c2154bd in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#8 0x00007f8a3c2154bd in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#9 0x00007f8a3c217e3d in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0#10 0x00007f8a3c1a1798 in function_call () from /lib64/libpython2.7.so.1.0#11 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0#12 0x00007f8a3c18b8d5 in instancemethod_call () from /lib64/libpython2.7.so.1.0#13 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0#14 0x00007f8a3c20e6f7 in PyEval_CallObjectWithKeywords () from /lib64/libpython2.7.so.1.0#15 0x00007f8a3c2465c2 in t_bootstrap () from /lib64/libpython2.7.so.1.0#16 0x00007f8a3bf1ce25 in start_thread () from /lib64/libpthread.so.0#17 0x00007f8a3b54134d in clone () from /lib64/libc.so.6Thread 2 (Thread 0x7f8a33cf1700 (LWP 26859)):#0 0x00007f8a3b5387a3 in select () from /lib64/libc.so.6#1 0x00007f8a344f5070 in time_sleep () from /usr/lib64/python2.7/lib-dynload/timemodule.so#2 0x00007f8a3c215af0 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#3 0x00007f8a3c217e3d in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0#4 0x00007f8a3c1a188d in function_call () from /lib64/libpython2.7.so.1.0 #5 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0 #6 0x00007f8a3c2104fd in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0 #7 0x00007f8a3c2154bd in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0 #8 0x00007f8a3c2154bd in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0 #9 0x00007f8a3c217e3d in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0#10 0x00007f8a3c1a1798 in function_call () from /lib64/libpython2.7.so.1.0#11 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0#12 0x00007f8a3c18b8d5 in instancemethod_call () from /lib64/libpython2.7.so.1.0#13 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0#14 0x00007f8a3c20e6f7 in PyEval_CallObjectWithKeywords () from /lib64/libpython2.7.so.1.0#15 0x00007f8a3c2465c2 in t_bootstrap () from /lib64/libpython2.7.so.1.0#16 0x00007f8a3bf1ce25 in start_thread () from /lib64/libpthread.so.0#17 0x00007f8a3b54134d in clone () from /lib64/libc.so.6Thread 1 (Thread 0x7f8a3c6f3740 (LWP 26855)):#0 0x00007f8a3bf22a0b in do_futex_wait.constprop.1 () from /lib64/libpthread.so.0#1 0x00007f8a3bf22a9f in __new_sem_wait_slow.constprop.0 () from /lib64/libpthread.so.0#2 0x00007f8a3bf22b3b in sem_wait@@GLIBC_2.2.5 () from /lib64/libpthread.so.0#3 0x00007f8a3c242535 in PyThread_acquire_lock () from /lib64/libpython2.7.so.1.0#4 0x00007f8a3c2461c2 in lock_PyThread_acquire_lock () from /lib64/libpython2.7.so.1.0#5 0x00007f8a3c215af0 in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#6 0x00007f8a3c217e3d in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0#7 0x00007f8a3c21533c in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#8 0x00007f8a3c217e3d in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0#9 0x00007f8a3c21533c in PyEval_EvalFrameEx () from /lib64/libpython2.7.so.1.0#10 0x00007f8a3c217e3d in PyEval_EvalCodeEx () from /lib64/libpython2.7.so.1.0#11 0x00007f8a3c1a1798 in function_call () from /lib64/libpython2.7.so.1.0#12 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0#13 0x00007f8a3c18b8d5 in instancemethod_call () from /lib64/libpython2.7.so.1.0#14 0x00007f8a3c17c8e3 in PyObject_Call () from /lib64/libpython2.7.so.1.0#15 0x00007f8a3c17c9c5 in call_function_tail () from /lib64/libpython2.7.so.1.0#16 0x00007f8a3c17ccfb in PyObject_CallMethod () from /lib64/libpython2.7.so.1.0#17 0x00007f8a3c232f29 in Py_Finalize () from /lib64/libpython2.7.so.1.0#18 0x00007f8a3c244325 in Py_Main () from /lib64/libpython2.7.so.1.0#19 0x00007f8a3b46ac05 in __libc_start_main () from /lib64/libc.so.6#20 0x000000000040071e in _start ()
这里多说一句,如果要看java程序的栈信息,可以使用 "kill -3 " 来查看,比如:
$ nohub java Test > test.out &$ kill -3
关于"Linux查看进程栈信息的示例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
信息
示例
进程
程序
篇文章
线程
更多
不错
实用
两个
任务
内容
文章
知识
结构
准备
参考
帮助
有关
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
互联网加科技
互联网科技名片
南京欣网互联网络科技有限公司
蓝思科技飞鸽互联网
互联网科技未来
互联网科技与金融科技
合肥互联网科技公司
科技互联网创业计划书
上海电发互联网科技有限公司
哈尔滨新华互联网科技学院
中国科技互联网公司收入
佳云科技和互联网广告
杭州壁岐互联网科技有限公司
互联网科技人工智能实验室
互联网行业科技股
互联网科技圈年度人物
湖北辰鑫科技互联网
山东亿川互联网科技有限责任公司
科技发展第三阶段互联网时代
喔噻互联网科技
碳银互联网科技有限公司
汉立互联网科技有限公司联系电话
宁波青枫互联网科技有限公司
宁夏科技产业互联网案例
广西互联网科技孵化中心
深圳艾果互联网通讯科技
电子商务与互联网科技的关系
皮皮虾互联网科技有限公司
北京互联网科技类企业分布