返回顶部
首页 > 资讯 > 操作系统 >Linux中pstack命令怎么用
  • 441
分享到

Linux中pstack命令怎么用

2023-06-28 07:06:52 441人浏览 独家记忆
摘要

小编给大家分享一下linux中pstack命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令pstack命令 可显示每个进程的栈跟踪。ps

小编给大家分享一下linux中pstack命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中pstack命令怎么用

本文链接: https://lsjlt.com/news/317347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中pstack命令怎么用
    小编给大家分享一下Linux中pstack命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令pstack命令 可显示每个进程的栈跟踪。ps...
    99+
    2023-06-28
  • linux系统中pstack命令怎么用
    这篇文章主要为大家展示了“linux系统中pstack命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统中pstack命令怎么用”这篇文章吧。pstack用来跟踪进程栈,这个...
    99+
    2023-06-28
  • Linux的pstack命令有什么用
    这篇文章主要介绍“Linux的pstack命令有什么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的pstack命令有什么用”文章能帮助大家解决问题。Linux常用命令pstack命令可...
    99+
    2023-06-28
  • pstack命令的使用分析
    pstack命令的使用分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 ...
    99+
    2023-06-06
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • linux中Sed命令怎么用
    这篇文章主要介绍linux中Sed命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!sed命令用法sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处...
    99+
    2023-06-09
  • Linux中mysqldump命令怎么用
    这篇文章给大家分享的是有关Linux中mysqldump命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqldump是mysql数据库中备份工具,用于将MYSQL服务器中的数据库以标准的sql语言的...
    99+
    2023-06-09
  • linux中awk命令怎么用
    这篇文章给大家分享的是有关linux中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk是一种模式扫描和处理语言,在对数据进行分析处理时,是十分强大的工具。awk [options] '...
    99+
    2023-06-09
  • Linux中grep命令怎么用
    小编给大家分享一下Linux中grep命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍Linux系统中grep命令是一种强大的文本搜索工具,它能使用正...
    99+
    2023-06-09
  • Linux中rpm命令怎么用
    这篇文章主要介绍了Linux中rpm命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。[root@wang /]# rpm -qa&nbs...
    99+
    2023-06-09
  • linux中touch命令怎么用
    这篇文章将为大家详细讲解有关linux中touch命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在linux中,touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间,语法格式“t...
    99+
    2023-06-14
  • Linux中Top命令怎么用
    这篇文章主要介绍了Linux中Top命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命...
    99+
    2023-06-13
  • linux中export命令怎么用
    这篇文章将为大家详细讲解有关linux中export命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。接触linux没有多久,最近在学习BASH的export命令时碰到了一个难道(书上说export...
    99+
    2023-06-13
  • linux中tail命令怎么用
    这篇文章给大家分享的是有关linux中tail命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。tail命令语法代码如下:tail [ -f ] [ -c Number | -n Number | -m N...
    99+
    2023-06-12
  • Linux中chown命令怎么用
    这篇文章给大家分享的是有关Linux中chown命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。  1....
    99+
    2023-06-13
  • linux中cmp命令怎么用
    这篇文章将为大家详细讲解有关linux中cmp命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。功能说明:比较两个文件是否有差异。   语  法:cmp [-clsv][-i <字符数目>...
    99+
    2023-06-13
  • Linux中less命令怎么用
    这篇文章主要介绍了Linux中less命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 前言在Linux命令行中有读取文本文件的方法。cat可能是几乎每个Linu...
    99+
    2023-06-16
  • linux中nc命令怎么用
    这篇文章将为大家详细讲解有关linux中nc命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。查看端口是否被占用还记得我们在netstat中介绍的如何查看端口被占用吗nc也可以完成这样的事情。它使用...
    99+
    2023-06-16
  • Linux中screen命令怎么用
    小编给大家分享一下Linux中screen命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当你需要确保长时间运行的任务不会在 SSH 会话中断时被杀死时,...
    99+
    2023-06-16
  • linux中chattr命令怎么用
    这篇文章给大家分享的是有关linux中chattr命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。chattr命令简介这里我们需要使用到一个命令是:chattr ,这个命令在大部分的 Linux 发行版里...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作