我们在服务器上使用jstack来检测java应用程序是否发生死锁。它不能在我们的Linux服务器上工作。我认为操作系统版本是:
$cat /etc/issue.net
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Kernel \r on an \m
服务器上运行的Java版本:
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19
我的应用程序卡住了,然后我想检查线程状态。但是我不能通过jstack -l 33822从我的应用程序中获取线程转储。
Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
然后,我使用-F尝试进行线程转储。我得到一个错误,如下:
Attaching to process ID 33822, please wait...
Debugge
我试过这个命令
jstack -l <pid>,并得到以下错误-
unable to attach to 64 bit process' error
然后我尝试了这个命令-
jstack -F <pid>,并得到这个错误-
Attaching to process ID <pid>, please wait...
Error attaching to process: Windbg Error: GetModuleParameters failed!
如何在Windows上成功运行jstack?更具体地说,我使用的是Windows7。
我不知道JSTACK无法获得进程的线程转储。返回错误"java.lang.RuntimeException: Unable to deduce type of thread from address...“
我尝试了以下命令:
$ sudo bin/jstack 42846
$ sudo bin/jstack -F 42846
任何线索都会对我很有帮助。下面是我遇到的错误:
Attaching to process ID 42846, please wait...
Debugger attached successfully.
Server compiler de
在ec2实例(Amazon Linux AMI)上,jstack显示以下错误 bash: jstack: command not found 计算机上安装了Java java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) 在已经安装了java的情况下,有没有理由让jstack出错呢?
我有一个Linux盒,它的CPU利用率几乎达到了最大值。我使用top跟踪违规的Java (12462)和底层线程(12465和12466)。我希望运行jstack并在输出中搜索30b1和30b2 (前面提到的线程转换为十六进制),这样我就可以知道Java在做什么。
当我在没有任何标志的情况下运行jstack时,它返回以下错误:
12462: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target pro
当我使用jmap来获取一个进程的堆信息时,我得到了如下错误:
$jmap -heap process_id
Attaching to process ID process_id, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary
file
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException:
cannot ope
我有一个基本的java服务器应用程序,它有100个工作线程,在urls上做简单的HEAD请求。为此,我使用了HttpClient 4.x。
运行几分钟后,我的程序就冻结了几分钟,我不知道为什么。查看可视vm监视器报告的屏幕截图。你可以看到它是平直的。在这段时间内,我无法获得一个好的线程转储,并且visual vm只是冻结,直到它被解锁。有没有人知道我可以做些什么来开始调试这个家伙?
可视化VM:
以下是我试图在jstack转储处于冻结状态时的输出:
jstack -F 4325
Attaching to process ID 4325, please wait...
Debugger att
我正在做一个子生成器,我想传递给主生成器上定义的子生成器变量:类似于:
writing: function() {
console.log(this.appversion);
var email = this.email; // Variable defined on the main controller.
this.fs.copy(
this.templatePath('somefile.js'),
this.destinationPath('somefile.js')
);
我试图在主生成器上执行