linux下查看线程方法
一、ps
[root@iZtd8ajr022 ~]# ps -T -p 30557
PID SPID TTY TIME CMD
30557 30557 ? 00:00:00 nginx

二、top
top -H -p

三、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)

附:
查看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查到进程信息。
|