linux下查看线程方法
一、ps

[root@iZtd8ajr022 ~]# ps -T -p 30557
  PID  SPID TTY          TIME CMD
30557 30557 ?        00:00:00 nginx

linux 查看线程_第1张图片
二、top

top -H -p 

linux 查看线程_第2张图片
三、pstree【centos 7安装pstree 执行:yum install psmisc】

[root@Docker ~]# 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)

linux 查看线程_第3张图片
附:
查看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查到进程信息。