问题标签 [j9]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - linux 上 J9 VM 生成的核心转储显示/仅包含一个线程
J9 VM在Linux平台上生成核心转储的原因是什么,它只显示/包含一个线程(即当前线程)?
注意:它是完整的核心转储(未截断)。
java - Files.probeContentType(Path) 确实为任何文件返回 NULL
在确定Files.probeFileContent(Path)
每个文件的文件的内容类型时,结果是null
.
环境:
java - ibm j9 java.util.Executors ClassNotFound
我正在使用 IBM j9 JDK 开发应用程序。当我尝试使用以下代码行时:
我得到一个运行时异常,说 java.util.Executors 的 NoClassDefFoundError
有没有其他方法可以使用 ibm j9 打开并发线程?
j9 - 如何在 Fedora/RHEL/CentOS 上编译 OpenJ9?
默认的OpenJ9 构建指令使用 Docker,但我想在没有 Docker 的情况下进行编译;具体来说,在 RHEL 7.3 上。
java - 调用 j9port_startup_library 时访问冲突
我已经使用这些说明为 Windows 构建了 openj9:https ://github.com/eclipse/openj9/blob/master/buildenv/Build_Instructions_V8.md#windows
当我尝试以下代码时(Visual Studio 2017):
我收到访问冲突j9port_startup_library
:Exception thrown at 0x00007FFF0FC9430A (j9thr29.dll) in sample.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
检查 portlib 表明 portGlobals 是NULL
我认为不应该的。
当我在调试器之外运行 exe 时,我看到以下断言(由于某种原因我在调试器中看不到):
** 断言失败 ** j9prt.504 at common/j9port.c:404 Assert_PRT_true((omrthread_self() != ((void *)0)))
** 断言失败 ** omrport.0 at ../../omr/port/common/omrport.c:515 Assert_PRT_true((omrthread_self() != ((void *)0)))
我错过了一个步骤还是导致此访问冲突的原因是什么?
编辑:我使用 Visual Studio 2010 在 Windows 7 x64 上重建项目并在 VS2010 中运行在 MCE 之上,VS 显示我们崩溃了
omrthread.c
hmac - 在 IBM J9 上与空键一起使用时来自 Mac.init() 的 InvalidKeyException
我正在尝试使用空键初始化 Mac 实例。但它因“InvalidKeyException”而失败。以下是使用 Oracle Java 的代码片段,但在 IBM J9 中出现异常。. 有人可以帮我解决问题吗?
导入 java.security.InvalidKeyException;导入 java.security.NoSuchAlgorithmException;
导入 javax.crypto.Mac;导入 javax.crypto.spec.SecretKeySpec;
公共类TestHM {
当前输出:线程“main”中的异常 java.security.InvalidKeyException:在 javax.crypto.Mac.a(Unknown Source) 处的 com.ibm.crypto.provider.HmacSHA256.engineInit(Unknown Source) 处缺少密钥数据。在 TestHM.main(TestHM.java:18) 的 crypto.Mac.init(Unknown Source)
Java 版本:java -version java 版本“1.8.0”Java(TM) SE 运行时环境(构建 pap6480sr3fp10-20160720_02(SR3fp10))IBM J9 VM(构建 2.8,JRE 1.8.0 AIX ppc64-64 压缩参考 20160719_312156(启用 JIT) , AOT enabled) J9VM - R28_Java8_SR3_20160719_1144_B312156 JIT - tr.r14.java_20160629_120284.01 GC - R28_Java8_SR3_20160719_1144_B312156_CMPRSS J9CL - 20160719_312156) JCL - 20160719_01 based on Oracle jdk8u101-b13
java - 使用 hprof 分析 WebSphere 以获取 CPU SAMPLES 输出
我正在尝试使用 hprof over IBM 堆栈(AIX / Linux 上的 J9 JVM)来分析 WebSphere。具体来说,我对 hprof 输出的 CPU 样本感兴趣,特别是启动时间(从 WS 启动到“准备好运行”)。
问题是,我无法在 hprof 结果文件中获得 CPU 样本输出。
我正在使用以下 JVM 参数来配置 hprof: -Xrunhprof:cpu=samples,file=path-to-hprof.txt
,用于以 ASCII 格式转储 hprof 输出。根据生成的 hprof 输出,CPU SAMPLES
仅在程序退出时生成输出:
HEAP DUMP、SITES、CPU SAMPLES|TIME 和 MONITOR DUMP|TIME 记录在程序退出时生成。
因此,为了在 WebSphere 成功启动后优雅地关闭它,我正在使用stopServer.sh
脚本,并期望 CPU SAMPLES 输出在关闭完成后出现在结果java.hprof.txt
文件中,但事实并非如此。
我究竟做错了什么?是否有更好的方法将 hprof 与 WebSphere 一起使用并生成 CPU 分析输出?任何帮助都感激不尽!
编辑:我在 RHEL 7.5 上通过 IBM J9 VM(内部版本 2.6,JRE 1.6.0 20150619_253846)运行 WebSphere 版本 8.0.0.11。
PS:我还寻找了一种从管理控制台 GUI 关闭 WS 的方法,但找不到任何方法。
PPS:与此同时,我正在使用带有选项的非常好的jvmtop工具--profile <pid>
,但这仅提供部分洞察力,并且与 hprof 不同,必须即时附加,因此执行的某些部分丢失了。