Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明

1. pstree

pstree以树结构显示进程

[email protected]*:~# pstree
init─┬─NetworkManager
  ├─abrt-dump-oops
  ├─abrtd
  ├─atd
  ├─auditd───{auditd}
  ├─automount───4*[{automount}]
  ├─certmonger
  ├─crond
  ├─dbus-daemon
  ├─hald─┬─hald-runner─┬─hald-addon-acpi
  │	 │		   └─hald-addon-inpu
  │	 └─{hald}
  ├─httpd─┬─httpd
  │	  └─4*[httpd───26*[{httpd}]]
  ├─irqbalance
  ├─mcelog
  ├─6*[mingetty]
  ├─modem-manager
  ├─mysqld_safe───mysqld───38*[{mysqld}]
  ├─nginx───13*[nginx]
  ├─php-fpm───76*[php-fpm]
  ├─portreserve
  ├─rpc.idmapd
  ├─rpc.statd
  ├─rpcbind
  ├─rsyslogd───3*[{rsyslogd}]
  ├─2*[sendmail]
  ├─sshd───sshd───bash───pstree
  ├─udevd───2*[udevd]
  ├─wpa_supplicant
  └─xinetd

2. ps -Lf

$ ps -Lf 1892

如下:PHP进程共启动了0个线程

[email protected]**:~# 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多个线程:

[email protected]*:~#  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:

[email protected]:~# 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

时间: 2024-07-29 20:22:49

Linux下多线程查看工具(pstree、ps、pstack),linux命令之-pstree使用说明的相关文章

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

0.最常用 pstree:[[email protected] temp]# pstree -a|grep multe  |       |   `-multepoolser  |       |       `-multepoolser  |       |           `-2*[{multepoolser}] 1. > top 可以显示所有系统进程 按u, 再输入相应的执行用户名称,比如Tom 可以看到Tom用户启动的所有进程和对应的pid 2. > pstack pid 可以看到

Linux下多线程查看工具(pstree、ps、pstack) (转)

1. pstree pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)                                                |-{ad_preprocess}(4553)                                                |-{ad_prep

Linux下多线程查看工具(pstree、ps、pstack)

1. pstree pstree以树结构显示进程 $ pstree -p work | grep ad sshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)                                                 |-{ad_preprocess}(4553)                                                 |-{ad_

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

axel 是Linux 命令行下多线程的下载工具,支持断点续传,速度通常情况下是Wget的几倍 官方主页:http://axel.alioth.debian.org/ 源码下载: #curl -O http://pkgs.fedoraproject.org/repo/pkgs/axel/axel2.4.tar.gz/a2a762fce0c96781965c8f9786a3d09d/axel-2.4.tar.gz 编译安装: # tar -xvf axel-2.4.tar.gz  && cd

Linux下多线程下载工具MWget和Axel使用介绍

linux运维在操作linux过程中,用得最多的linux下载工具想必一定是wget,没有看到哪一台服务器没装过wget的,或许有人使用ftp下载,也有人使用多线程的axel以及ProZilla,毫无疑问这两个工具都非常的出色,但是对于习惯使用wget的人来说显得不适应,于是老外便开发了多线程版本的wget工具mwget,m表示multi多线程的意思. mwget官方地址:http://sourceforge.net/projects/kmphpfm/?source=dlp # cd /usr/

Linux下多线程下载工具 - Axel

Axel 是 Linux 下一个不错的HTTP/FTP高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件.适合网速不给力时多线程下载提高下载速度.比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快. CentOS安装Axel: 目前yum源上没有Axel,我们可以到http://pkgs.repoforge.org/axel/下载rpm包安装. 32位CentOS执行下面命令: wget -c http://pkgs.repof

Linux 下多线程下载工具: axel

wget 应该是最常用的下载工具了,但是其不支持多线程下载. axel 安装 epel 源有 axel 的二进制包,可以使用 yum 安装. yum install epel-release yum install axel axel 使用方法 Syntax : axel [OPTIONS] url1 [url2,url3,...] OPTIONS: --max-speed=x, -s x : 设定最大下载速度. --num-connections=x, -n x : 设定并发下载数 --out

Linux下如何查看tomcat是否启动

Linux下如何查看tomcat是否启动 在Linux系统下,重启Tomcat使用命令的操作! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java -Djava.util.logging

linux下C++开发工具

就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kdevelop等层出不穷.Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake.它们以集成方式提供给最终用户,对于初学者而言十分方便.但是,这种商业模式,直接导致用户