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)

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SLAM机器人开发(二)SLAM技术现状

    SLAM机器人开发(二)SLAM技术现状SLAM机器人开发(二)SLAM技术现状激光SLAM2D激光SLAM3D激光SLAM视觉SLAM常见的视觉SLAM视觉SLAM对比视觉SLAM中使用的相机种类视觉SLAM效果图视觉激光融合SLAM激光SLAM2D激光SLAM激光SLAM在SLAM技术中是较为传统且成熟的。2D激光SLAM技术需要输入IMU数据、里程计数据和2D激光雷达数据,经过计算后输出覆盖栅格地图和机器人轨迹。从20世纪90年代EKF-SLAM的提出开始,陆续出现了UKF-SLAM、PF-S

  • 常量和常量表达式_里伯德常量

    常量和常量表达式_里伯德常量常量和常量表达式 long型常量以L或者l结尾,有时候,如果一个整数太大无法用int表达,也被当做long型; 无符号常量以U或者u结尾,unsignedlong型常量以UL或者ul结尾; 没有后缀的浮点数常量为double型; 有后缀F或者f的浮点数常量是float型,后缀L或者l表示longdouble型常量; 八进制和十六进制的常量也可以使用L和U后缀;

  • Mysqldump备份报错

    Mysqldump备份报错

  • java 卸载工具_java卸载工具下载

    java 卸载工具_java卸载工具下载java怎样完全卸载?怎么彻底删除java?有些用户的系统上会自带java程序,或者是因为安装了什么软件导致java一起安装了,那这个时候怎么将java卸载呢?不清楚的用户,看看小米小编为大家推荐的一款非常好用的java卸载工具。软件介绍java卸载器是一款java完全卸载工具,当你的java出现了故障需要卸载重装的话,就可以使用这个软件完全卸载掉java的所有文件,可以完美解决java卸载不了、…

  • cavas的使用汇总[通俗易懂]

    cavas的使用汇总[通俗易懂]canvas图像处理汇总一、canvas的情况canvas自从出来了之后,在前端的图像处理上面提供了各种各样的遍历,虽然很多的操作其实都是要应用到算法的,但是这个也给前端提供了很多的可能性,其中最

  • shell sort排序是从小到大_shell sort

    shell sort排序是从小到大_shell sortsort参数:-n:按数字排序,而不是字符-M:用三字符月份名按月份排序-b:排序时忽略起始的空白-c:不排序,如果数据无序也不要报告-d:仅考虑空白和字母,不考虑特殊字符-f:默认情况下,会将大写字母排在前面,这个参数会忽略大小写-g:按通用数据来排序(跟-n不同,把值当浮点数来排序,支持科学计数法表示的值)-i:在排序时忽略不可打印字符-k:排序从POS1位置开始,如果指定了POS2的话,到POS2位置结束-m:将两个已排序数据文件合并-o:将排序结果写出到指定文件中-R:按

发表回复

您的电子邮箱地址不会被公开。

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