linux查看进程下的线程_linux查看线程状态

linux查看进程下的线程_linux查看线程状态鉴于linux下线程的广泛使用我们怎么查看某个进程拥有的线程id了现在很多服务的设计主进程->子进程->线程(比如mysql,varnish)主进程负责侦听网络上的连接并把连接发

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

鉴于linux下线程的广泛使用 我们怎么查看某个进程拥有的线程id了

现在很多服务的设计 主进程->子进程->线程(比如mysql,varnish)

主进程负责侦听网络上的连接 并把连接发送给子进程 子进程派生线程去处理这些线程

 

mysql(父进程460,子进程863)

  1   460   425   333 ?           -1 S        0   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/storage/mysql/backup --pid-file=/storag
  460   863   425   333 ?           -1 Sl     500  21:34  \_ /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/storage/mysql/backup

 

1、ps 

  -T Show threads, possibly with SPID column

[root@pdd1 ~]# ps -T -p 863
  PID  SPID TTY          TIME CMD
  863   863 ?        00:00:00 mysqld
  863   865 ?        00:00:51 mysqld
  863   866 ?        00:01:14 mysqld
  863   867 ?        00:00:58 mysqld
  863   868 ?        00:00:50 mysqld
  863   869 ?        00:00:49 mysqld
  863   870 ?        00:00:52 mysqld
  863   871 ?        00:00:50 mysqld
  863   872 ?        00:00:49 mysqld
  863   873 ?        00:00:51 mysqld
  863   874 ?        00:00:48 mysqld
  863   876 ?        00:04:22 mysqld
  863   877 ?        00:07:54 mysqld
  863   878 ?        00:00:19 mysqld
  863   879 ?        00:00:00 mysqld
  863   882 ?        00:00:00 mysqld
  863   887 ?        00:00:00 mysqld
  863  2408 ?        00:00:00 mysqld
  863  2428 ?        00:00:00 mysqld

我们可以看到子进程863派生出的线程  第一行spid 863是主线程(我们知道主线程就是该进程本身)

 

2、top

-H : Threads toggle
Starts top with the last remembered ’H’ state reversed. When this toggle is On, all individual threads will be dis-
played. Otherwise, top displays a summation of all threads in a process.

 

top -H -p 863

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                               
  872 mysql     20   0  741m  56m 4972 S  0.3  5.7   0:49.11 mysqld                                                                                 
  876 mysql     20   0  741m  56m 4972 S  0.3  5.7   4:22.76 mysqld                                                                                 
  863 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:00.06 mysqld                                                                                 
  865 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:51.65 mysqld                                                                                 
  866 mysql     20   0  741m  56m 4972 S  0.0  5.7   1:14.77 mysqld                                                                                 
  867 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:58.15 mysqld                                                                                 
  868 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:50.26 mysqld                                                                                 
  869 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:49.88 mysqld                                                                                 
  870 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:52.48 mysqld                                                                                 
  871 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:50.83 mysqld                                                                                 
  873 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:51.90 mysqld                                                                                 
  874 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:48.10 mysqld                                                                                 
  877 mysql     20   0  741m  56m 4972 S  0.0  5.7   7:55.01 mysqld                                                                                 
  878 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:19.84 mysqld                                                                                 
  879 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:00.00 mysqld                                                                                 
  882 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:00.00 mysqld                                                                                 
  887 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:00.58 mysqld                                                                                 
 2408 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:00.00 mysqld                                                                                 
 2428 mysql     20   0  741m  56m 4972 S  0.0  5.7   0:00.06 mysqld

 

3、pstree

[root@pdd1 ~]# pstree -Aup -h 460
mysqld_safe(460)---mysqld(863,mysql)-+-{mysqld}(865)
                                     |-{mysqld}(866)
                                     |-{mysqld}(867)
                                     |-{mysqld}(868)
                                     |-{mysqld}(869)
                                     |-{mysqld}(870)
                                     |-{mysqld}(871)
                                     |-{mysqld}(872)
                                     |-{mysqld}(873)
                                     |-{mysqld}(874)
                                     |-{mysqld}(876)
                                     |-{mysqld}(877)
                                     |-{mysqld}(878)
                                     |-{mysqld}(879)
                                     |-{mysqld}(882)
                                     |-{mysqld}(887)
                                     |-{mysqld}(2408)
                                     `-{mysqld}(2428)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168093.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机网络复习题

    计算机网络复习题1.计算机网络从逻辑功能上可分成(通信子网)和(资源子网)。2.网络的低层模块向高层提供功能性的支持称之为(服务)。3.TCP/1P标准模型从高到低分别是(应用层)、(运输层)、(网络层)、(链路层)和(物理层)。4.在一个物理信道内可以传输频率的范围称为(带宽)。5.计算机网络依据网络传输技术来分类,主要有(广播式)和(点对点式)两类。6.通信双方在进行通信之前,需要事先建立一个可以彼此沟通的的通道,这种通信方式称为(面向连接)的通信。7.因特网上提供的主要信息服务有(电子邮件)、(WWW

    2025年11月29日
    8
  • 初识业务架构图_管理架构图

    初识业务架构图_管理架构图文章目录什么是业务架构图?业务架构图规范宏观微观设计步骤分层分模块分功能实例什么是业务架构图?是将用户需求进行宏观系统抽象进行描述和展示,是表达业务层级和关系的工具,目的是将简单的业务逻辑简单化,降低理解难度,这个图是给用户和各级领导看的。业务架构图规范宏观1.宏观:横向:并列结构,级别是相同的;纵向:要有分层的思想,整体上有层次感,上层是依赖于下层的,越底层的,越是基础服务,同时也更为重要;对称:要讲究对称美,尽可能地功能结构分配均匀;虚线框:多个模块,逻辑上可以归为一块时可以使用虚线

    2022年10月11日
    2
  • 前端技术框架选型_常用的web开发框架

    前端技术框架选型_常用的web开发框架前端开发框架选型清单

    2022年4月21日
    48
  • dubbo rpc调用示例_rpc接口是什么意思

    dubbo rpc调用示例_rpc接口是什么意思在国内dubbo成为很多互联网公司高并发分布式场景下rpc框架的首选,dubbo从开源至今经历过蛮多的过程,从开源到中间的停止维护,经过三年的沉寂,2017年9月,阿里巴巴宣布重启dubbo项目。到2018年2月,阿里将dubbo捐献给Apache基金会,随后dubbo经过孵化后顺利成为apache的顶级项目。当然本文的重点不是介绍dubbo的使用,而是介绍如何利用smart-doc工具来生成dubbo的rpc内部接口文档。smart-doc因为其基于注释和java接口定义自动推导的理念,开源以来受到国内

    2022年8月31日
    3
  • 这些软件太强了,Windows必装!尤其程序员!

    这些软件太强了,Windows必装!尤其程序员!Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦!走起!????NO、1ScreenToGif屏幕,摄像头和白板…

    2022年5月11日
    44
  • ubuntu重启nginx_ubuntu配置nginx

    ubuntu重启nginx_ubuntu配置nginx大家好,我是极智视界,本文介绍一下ubuntu安装nginx的方法。

    2022年9月19日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号