博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java程序栈信息文件中的秘密(五)
阅读量:6471 次
发布时间:2019-06-23

本文共 385 字,大约阅读时间需要 1 分钟。

        最近发现在使用jstack工具在导出Java应用的线程栈时有一个小小的窍门,比如Linux环境上有一个用户为appuser,假如以这个用户启动了一个Java进程B,如果想要导出进程B的线程栈,则必须切换到账号appuser下执行jstack命令才能提取到应用的栈信息,使用其它账号登录Linux执行jstack命令来导出进程B的线程栈都会失败,即便root账号进行此类操作也会失败。具体原因没有找到,但至少知道jstack命令在使用时有这样的限制。

        根据之前走读OpenJDK源码得到的信息,jstack命令在导出栈信息时其实主要工作都由JVM来完成的,jstack命令仅仅是向JVM发送了请求,栈数据其实由JVM生成的,jstack命令只负责接收并写入到标准输出。最近项目事情特别多,没有时间去细想,这里先记下来,待以后有机会分析一下JDK的源码,希望有进一步的收获。

转载地址:http://xxcko.baihongyu.com/

你可能感兴趣的文章
Windows 搭建Hadoop 2.7.3开发环境
查看>>
python操作mysql数据库实现增删改查
查看>>
percona 5.7.11root初始密码设置
查看>>
Cognitive Security的异常检测技术
查看>>
Impress.js上手 - 抛开PPT、制作Web 3D幻灯片放映
查看>>
生活杂事--度过十一中秋
查看>>
Pyrex也许是一个好东西
查看>>
Java内部类总结
查看>>
NeHe OpenGL第二课:多边形
查看>>
WINFORM WPF字体颜色相互转换
查看>>
能力不是仅靠原始积累(三)
查看>>
实战:使用终端服务网关访问终端服务
查看>>
彻底学会使用epoll(一)——ET模式实现分析
查看>>
路由器的密码恢复
查看>>
【Android 基础】Android中全屏或者取消标题栏
查看>>
Xilinx 常用模块汇总(verilog)【03】
查看>>
脱离标准文档流(2)---定位
查看>>
IO流之字符流
查看>>
集合异常之List接口
查看>>
Softmax回归
查看>>