linux 线程查看 和 Jvm栈线程ID对应
一、proc查看进程和线程
该方法是个人最为推荐,也最喜欢的一种方法。进程文件下,有几种方式可以获取目前进程开启的进程数。
查看status文件:
# cat /proc//status
Name: mysqld
State: S (sleeping)
Tgid:
Pid:
PPid:
……………………省略
Threads:
……………………省略
上面的threads 就是mysqld进程(这里pid是5877)开启的线程数,为107个。
查看sched文件:
# cat /proc//sched
mysqld (, #threads: )
---------------------------------------------------------
se.exec_start : 3493311530.012024
se.vruntime : 11069857.718492
se.sum_exec_runtime : 193606.973849
se.statistics.wait_start : 0.000000
………………省略
第一行就指出了mysqld的pid和总线程数。
查看线程的具体情况:
# ls /proc//task
task下是以线程id 值命名的目录,可以使用ls |wc 统计出的值和上面两种方式查出的结果一样。进入各线程id的目录,可以查看具体线程的资源信息。
二、Jvm栈线程ID对应
查看负载高的线程id,以 26092 为例,转换成16进制
[bppf_b@CSHJ_QZJK2 ~]$ echo 'obase=16;26092' | bc
65EC
3.通过jstack 命令查看栈信息
"pool-1-thread-1" daemon prio= tid=0x00007fdd94037800 nid=0x65ec waiting on condition [0x00007fddf04be000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000c8025c40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:)
at java.lang.Thread.run(Thread.java:)
总结:java栈中, 第一行里,"
pool-1-thread-1"是 Thread Name
tid指Java Thread id。
nid指native线程的id。
prio是线程优先级。
指线程在0x00000000c8025c40 这个地址上等待。
waiting on condition [0x00007fddf04be000] 线程栈起始地址 参考:http://www.361way.com/linux-process-threads/3664.html
linux 线程查看 和 Jvm栈线程ID对应的更多相关文章
- Linux 下查看某进程的线程数
		1.查看文件 /proc/${pid}/status2.pstree -p ${pid}3.输入 top -bH -d 3 -p ${pid}top -H手册中说:-H : Threads toggl ... 
- linux 下查看某个进程中线程运行在哪个CPU上
		运行程序,使用命令top查看指定的进程的PID: 然后使用命令: top -H -p PID 按f键,并使用上下切换,利用空格键选中nTH,P: 按esc键,P所在的列就是线程运行的CPU号: 
- Linux下查看某个进程的线程数量(转)
		转自:https://www.cnblogs.com/caosiyang/archive/2012/10/15/2724585.html 有些时候需要确实进程内部当前运行着多少线程,那么以下几个方法值 ... 
- Linux下查看线程数的几种方法汇总
		Linux下查看线程数的几种方法汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux下查看某个进程的线程数量 pstree命令以树状图显示进程间的关系(display ... 
- Linux下查看进程和线程
		在linux中查看线程数的三种方法 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行显示一个进程. 2.ps xH 手册 ... 
- Linux查看某个进程的线程
		线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念.当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间.打开的文件),以使叉分开销最小化 ... 
- Linux虚拟地址空间布局以及进程栈和线程栈总结【转】
		转自:http://www.cnblogs.com/xzzzh/p/6596982.html 原文链接:http://blog.csdn.net/freeelinux/article/details/ ... 
- Linux虚拟地址空间布局以及进程栈和线程栈总结
		原文链接:http://blog.csdn.net/freeelinux/article/details/53782986[侵删] 本文转自多个博客,以及最后有我的总结.我没有单独从头到尾写一个总结的 ... 
- Linux有问必答:Linux上如何查看某个进程的线程
		原创:LCTT https://linux.cn/article-5633-1.html 译者: GOLinux本文地址:https://linux.cn/article-5633-1.html201 ... 
随机推荐
- 【转载】Windows系统电脑如何更换盘符号
			在笔记本电脑或者办公电脑的使用过程中,有时候需要更换盘符号,例如在重装系统后,硬盘相应的分区盘符号可能会发生错乱变化,此时如果想更换回重装系统之前的盘符号,可以通过计算机管理里面的磁盘管理来实现更换盘 ... 
- js查询手机号码格式是否正确
			直接上代码,复制开用 let regExp = /^([-]{,}\-)?[-]{,}$|^?[|||7||][-]\d{}$/; //验证的手机号码格式 //this.ruleForm.adminC ... 
- oracle 排序后分页查询
			demo: select * from ( select * from DEV_REG_CFG_CAMERA where 1 = 1 order by unid asc) where rownum & ... 
- django memcached/redis缓存    =====缓存session
			全站使用 例如 博客等缓存,通过中间件实现全站缓存. 加缓存中间件,那么多中间件加在什么位置? 请求时:缓存加在中间件里的最后一个,比如一次经过1.2.3.4中间件,加在4 返回事:缓存加在中间件里的 ... 
- Linux 系统管理 : last 命令详解
			原文 last命令用于显示用户最近登录信息.单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来 语法 last(选项)(参数) 选项 ... 
- postgresql9.5编译安装体验
			实验环境: centos7.6 pgsql9.5 源码编译安装 实验目的: 体验源码编译安装pgsql 01.download https://ftp.postgresql.org/pub/sourc ... 
- manager.add_command('runserver', Server('0.0.0.0', port='8093', extra_files=extra_files))
			extra_files: a list of files the reloader should watch additionally to the module ... 
- 初识Java(Java数字处理类-大数字运算)
			一.大数字运算 在 Java 中提供了大数字的操作类,即 java.math.BigInteger 类与 java.math.BigDecimal 类.这两个类用于高精度计算,体重 BigInteg ... 
- c#每天生成漂亮桌面背景、英文名言、翻译
			阅读目录 一.1. 下载bing.com壁纸查询API 二.2. 解析返回的壁纸JSON信息 三.3. 下载完成的壁纸图片 阅读目录 .NET生成漂亮桌面背景 .NET生成漂亮桌面背景 总结 回到目录 ... 
- ie6下标签定义的高失效,显示的高不受设定的height值影响
			今天又碰到一个奇葩的ie6兼容bug,忍不住抱怨下这个后妈生的鬼东西!! 看图这个是在非ie6下的浏览器效果 
