0.最常用 pstree:
[root@iZ25dcp92ckZ temp]# pstree -a|grep multe
  |       |   `-multepoolser
  |       |       `-multepoolser
  |       |           `-2*[{multepoolser}]

1. > top

可以显示所有系统进程

按u, 再输入相应的执行用户名称,比如Tom

可以看到Tom用户启动的所有进程和对应的pid

2. > pstack pid

可以看到此pid下,各线程的运行状态、

[root@test multepoolserver]# pstack  14944  (进程的PID号)
Thread 2 (Thread 0x41ed5940 (LWP 14945)):
#0  0x0000003c9ae0d5cb in read () from /lib64/libpthread.so.0
#1  0x00000000004017b6 in sync_additional_writing_worker ()
#2  0x0000003c9ae064a7 in start_thread () from /lib64/libpthread.so.0
#3  0x0000003c9a2d3c2d in clone () from /lib64/libc.so.6
Thread 1 (Thread 0x2b24b3094250 (LWP 14944)):
#0  0x0000003c9a2d4018 in epoll_wait () from /lib64/libc.so.6
#1  0x0000000000401d59 in Process ()
#2  0x00000000004029b8 in main ()

来自:http://blog.csdn.net/wind_324/article/details/6152912

方法一:
ps -ef f 
用树形显示进程和线程
在Linux下面好像因为没有真正的线程,是用进程模拟的,有一个是辅助线程,所以真正程序开的线程应该只有一个。

方法二:
[root@apache dhj]# ps axm|grep httpd

方法三:
另外用pstree -c也可以达到相同的效果,但是没有线程号:
[root@apache dhj]# pstree -c|grep httpd

来自:http://blog.chinaunix.net/uid-346158-id-2131012.html

1. pstree

pstree以树结构显示进程

  1. root@119.10.6.*:~# pstree
  2. init─┬─NetworkManager
  3. ├─abrt-dump-oops
  4. ├─abrtd
  5. ├─atd
  6. ├─auditd───{auditd}
  7. ├─automount───4*[{automount}]
  8. ├─certmonger
  9. ├─crond
  10. ├─dbus-daemon
  11. ├─hald─┬─hald-runner─┬─hald-addon-acpi
  12. │      │             └─hald-addon-inpu
  13. │      └─{hald}
  14. ├─httpd─┬─httpd
  15. │       └─4*[httpd───26*[{httpd}]]
  16. ├─irqbalance
  17. ├─mcelog
  18. ├─6*[mingetty]
  19. ├─modem-manager
  20. ├─mysqld_safe───mysqld───38*[{mysqld}]
  21. ├─nginx───13*[nginx]
  22. ├─php-fpm───76*[php-fpm]
  23. ├─portreserve
  24. ├─rpc.idmapd
  25. ├─rpc.statd
  26. ├─rpcbind
  27. ├─rsyslogd───3*[{rsyslogd}]
  28. ├─2*[sendmail]
  29. ├─sshd───sshd───bash───pstree
  30. ├─udevd───2*[udevd]
  31. ├─wpa_supplicant
  32. └─xinetd

2. ps -Lf
$ ps -Lf 1892
如下:PHP进程共启动了0个线程
root@119.10.6.**:~# ps -Lf 1892
UID        PID  PPID   LWP  C NLWP STIME TTY      STAT   TIME CMD
root      1892     1  1892  0    1 Jan15 ?        Ss     0:53 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)

Mysql多个线程:
root@119.10.6.*:~#  ps -Lf 3005
UID        PID  PPID   LWP  C NLWP STIME TTY      STAT   TIME CMD
mysql     3005  2011  3005  0   39 Jan15 ?        Sl     2:25 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=
mysql     3005  2011  3081  0   39 Jan15 ?        Sl     0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=
mysql     3005  2011  3082  0   39 Jan15 ?        Sl     0:05 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=
mysql     3005  2011  3083  0   39 Jan15 ?        Sl     0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=
mysql     3005  2011  3084  0   39 Jan15 ?        Sl     0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=
mysql     3005  2011  3085  0   39 Jan15 ?        Sl     0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=
mysql     3005  2011  3086  0   39 Jan15 ?        Sl     0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=
mysql     3005  2011  3087  0   39 Jan15 ?        Sl     0:05 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=

3. pstack
pstack显示每个进程的栈跟踪,PHP的fpm主进程,发现这玩意是走的epoll:
root@119.10.6.23:~# pstack 1892
#0  0x00000030e9ae8fb3 in __epoll_wait_nocancel () from /lib64/libc.so.6
#1  0x0000000000856a74 in fpm_event_epoll_wait ()
#2  0x000000000084afff in fpm_event_loop ()
#3  0x0000000000845ee7 in fpm_run ()
#4  0x000000000084d900 in main ()
You have new mail in /var/spool/mail/root

作者:justwinit@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://www.justwinit.cn/post/7737/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明, linux 查看线程状态。 不指定...相关推荐

  1. 多线程编译linux,linux下多线程下载工具axel的编译安装

    axel 是Linux 命令行下多线程的下载工具,支持断点续传,速度通常情况下是Wget的几倍 ×××:# curl  -O  https://alioth.debian.org/frs/downlo ...

  2. linux下多线程下载工具axel的使用方法

    1.安装 先安装epel源码,然后 yum install axel 2.常用参数 用法: axel 参数 文件下载地址 常用可选参数: -s 设置最大下载速度,如果限制到512KB/s,则填写512 ...

  3. Linux下C++开发工具介绍

    概述     就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, an ...

  4. Linux下的parted工具的使用 GPT分区安装系统

    安装系统是安装前时候ctrl+atl+F2 fdisk -l parted select /dev/sdb mklabel msdos # 将GPT磁盘格式化为MBR磁盘 对大硬盘进行分区 xfs 和 ...

  5. Linux下的分区工具

    Linux下的分区工具 来源:http://www.cnblogs.com/rootq/articles/1487201.html [root@localhost gxlinux]# df -Th # ...

  6. linux java 工具_Linux运维知识之linux下java版本管理工具jenv使用介绍

    本文主要向大家介绍了Linux运维知识之linux下java版本管理工具jenv使用介绍,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 不同的项目使用的java版本不同,每次切 ...

  7. arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析

    C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...

  8. linux 多线程 semaphore ,Linux下多线程编程-Pthread和Semaphore使用.doc

    比锄戴垒丛共麦溺庄哆氏葫季袒飞闲棉铆稼椰悲倘寓矩案铺汞嫡懂伸腑箩五穗颗撩护尚巷苯宅瑚铱焕涅职枝怎摔什街杠写冻泡峡蠢舀以咽铝皇篮糠村墟凤帜攒摧定畜遁陛葛杯复妄婚赣续踌肖祷就抖帘荒徘魂圭焙酸劈待钞林讯啊铂 ...

  9. Linux下开源打包工具fpm的安装与使用(超详细)

    Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...

  10. Linux下性能分析工具

    Linux下性能分析工具 1.iotop IO性能分析工具 yum -y install epel-release yum -y install iotop iotop 2.nload 网络流量分析工 ...

最新文章

  1. 如何让linux的history命令显示时间记录
  2. CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
  3. CCIE理论第三篇-LISP技术
  4. c语言辗转相除法求最大公约数_趣味探究:妙法求“最大公因数”,比书上难一点,你敢挑战吗?(适合56年级)...
  5. resharper 6.0 注册码
  6. vue :style 设置背景图片 backgroundImage
  7. python爬虫入门,10分钟就够了,这可能是我见过最简单的基础教学
  8. Oracle 最后通牒:要 Java 8 更新先交钱!
  9. linux asm 使用情况,在Linux 6上使用UDEV解决 ASM存储设备问题( single path)
  10. CISCO 路由器(1)
  11. 修改tomcat浏览器地址栏图标
  12. 孪生网络图像相似度_CVPR-2019 更深更宽的孪生网络实时追踪
  13. 复旦版最佳医院排行 沪21家医院入选全国百佳
  14. java实现MongoDB中unwind与match用法
  15. 微信内置浏览器缓存如何避免,如何防止微信缓存
  16. DDoS攻击类型和缓解手段
  17. 黑客到底有多黑-黑客群体构成,技术起源概述
  18. 部署 LAMP 平台
  19. 总结了一些微信小程序推广方法
  20. 强化学习常用算法总结

热门文章

  1. Atitit..文件上传组件选型and最佳实践总结(3)----断点续传控件的实现
  2. paip.提升用户体验----gcc c++ JIT-debugging 技术
  3. 十年期货股票行情数据轻松处理——TDengine在同心源基金的应用
  4. 问一个 TCP 连接可以发多少个 HTTP 请求?
  5. 如果让AI来续写这些小说……
  6. 微软宣布以197亿美元现金收购语音识别巨头Nuance
  7. Kafka从上手到实践 - 庖丁解牛:Producer | 凌云时刻
  8. 【优化算法】原子搜索优化算法(ASO)【含Matlab源码 1541期】
  9. 【水果识别】基于matlab GUI形态学水果识别【含Matlab源码 1364期】
  10. 【人脸识别】基于matlab GUI Haar分类器五官定位【含Matlab源码 686期】