zzss 发表于 2019-2-18 06:56:47

linux 查看线程

  linux下查看线程方法
一、ps

# ps -T -p 30557
PIDSPID TTY          TIME CMD
30557 30557 ?      00:00:00 nginx
http://i2.运维网.com/images/blog/201806/24/c652f797bb848cd936f2eb422524d3f3.png
二、top

top -H -p
http://i2.运维网.com/images/blog/201806/24/db28c260b5c57d5d801bc245446be154.png
三、pstree【centos 7安装pstree 执行:yum install psmisc】

# pstree -a | grep mysql
|-mysqld_safe /usr/bin/mysqld_safe --basedir=/usr
|   `-mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin--log-error=/var/log/mariadb/mariad
|       `-18*[{mysqld}]——中括号表示进程;大括号表示线程
|         |-grep --color=auto mysql
大括号表示线程,如下pstree的显示
mysqld_safe(1139)───mysqld(1341)─┬─{mysqld}(1357)
│                                  ├─{mysqld}(1358)
│                                  ├─{mysqld}(1359)
│                                  ├─{mysqld}(1360)
│                                  ├─{mysqld}(1361)
│                                  ├─{mysqld}(1362)
│                                  ├─{mysqld}(1363)
│                                  ├─{mysqld}(1364)
│                                  ├─{mysqld}(1365)
│                                  ├─{mysqld}(1366)
│                                  ├─{mysqld}(1375)
│                                  ├─{mysqld}(1376)
│                                  ├─{mysqld}(1377)
│                                  ├─{mysqld}(1378)
│                                  ├─{mysqld}(1379)
│                                  ├─{mysqld}(1380)
│                                  ├─{mysqld}(1388)
│                                  └─{mysqld}(1389)
http://i2.运维网.com/images/blog/201806/24/9cc9771b21596bba7387dafe3b62b2ac.png
附:
查看tomcat进程号:ps -ef | grep tomcat
根据进程号查询对应的目录:/proc/pid/cwd、ls -la /proc/pid/fd
根据目录查找对应的进程:lsof /usr/local/nginx/
查看tomcat的线程数:ps -Lf pid|wc -l
lsof -Pnl +m -i4|grep 端口号    #根据此命令查出端口号对应的进程pid,然后使用ps查到进程信息。
netstat -antulp|grep 端口号   #根据此命令查出端口号对应的进程pid,然后使用ps查到进程信息。



页: [1]
查看完整版本: linux 查看线程