问题标签 [jstat]
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.
java - 分析 Sun Hotspots、JVM 6 的 GC 日志
我正在尝试分析我们应用程序的 GC 行为(在Tomcat中运行,在Sun 的 Hotspots下,JVM 1.6下)。
到目前为止,我已经指示 JVM 将 GC 日志发送到一个单独的文件,使用...
...并使用 jstat 输出日志...
我看到了有趣的信息,但没有找到帮助我分析/可视化这些日志的工具。我被这个问题指向 GCViewer ,但它只解析 gc.log 中的几行日志,然后崩溃并出现异常。对于我正在使用的特定 JVM,是否有更好或更最新的工具来解析这些特定日志?
java - jstat 和 JSP 配置
我已经在装有 Windows XP 的 PC 上安装并配置了jstat,并使用示例 Java 程序对其进行了测试。但是我需要知道如何将 jstat 与 JSP 或 Tomcat 一起使用,是否还需要其他配置?
garbage-collection - Sun Java jstat 不工作.. 有时!
我经常使用 jstat 来获取 GC 相关的统计信息。但是,有时我根本无法从 JVM 获取任何统计信息。它只是说它找不到进程ID,即使它是正确的ID。
稍微深入一点,它似乎与“/tmp/hsperfdata”相关文件有关。在具有此目录/文件的服务器上,jstat 按预期工作(jps 也显示正确的实例)。在失败的服务器/实例上,我看不到“/tmp/hsperfdata”目录(并且 jps 不报告 pid)。
有没有其他人遇到过这个?我在某处读到需要正确设置 TMP 变量,但我没有看到它工作的服务器帐户和不工作的服务器帐户之间的环境设置有任何差异。
java - Full GC - Sun JVM 运行频率
在 JDK 1.6 中:我看到完整的 GC 已经运行,但是老一代和 perm gen 空间没有完全使用——问题是根据我的理解 FGC 只在老一代或 perm gen 满时运行——我不明白为什么即使使用百分比很低,它也能运行?
请参阅下面的 jstat -gcutil 的输出:
我的最小/最大堆是 1024M,最小和最大 permGen 空间定义为 768M。
java - Jstack 和 Jstat 停止使用升级到 JDK6u23
我们最近从 JDK6u20(Linux,32 位和 64 位)升级到了 JDK6u23。从那以后,我们就不能再使用工具jstack和jstat从正在运行的进程中获取监控信息了。如果我们切换回 JDK6u20,一切正常。
我们正在运行 Tomcat 6。根据这个论坛帖子,其他人也有同样的问题: http ://forums.oracle.com/forums/thread.jspa?threadID=2151967&tstart=0
运行简单的纯 Java 进程并使用这些工具是可行的。
Jstack说:无法打开套接字文件:目标进程没有响应或HotSpot VM未加载当目标进程没有响应时可以使用-F选项。
Jstat 说:19799 未找到
使用 Jps 根本不显示正在运行的进程,所以我猜这个问题更多的是 JDK6u23 和 JDK6u24 的一般性质。它有一个新的热点引擎。也许某些东西不能与 Tomcat 和 Hotspot v19 结合使用。
任何的想法?帮助表示赞赏。
PS 当然,我们以同一用户身份运行它,并且我们没有更改任何其他内容。只有JDK。
java - Windows Server 2008 和 jstatd 作为服务
我在 Windows Server 2008 上安装了 JBoss 服务器作为服务,使用本地系统作为登录用户。
我希望能够在 JBoss 服务器上运行 visualgc,并且在 Server 2008 之前我能够直接连接到 PID(即 visualgc [PID])。根据我所阅读的内容,我在 Server 2008 中的唯一解决方案是使用相同的凭据将 jstatd 作为服务安装,以便远程运行 visualgc(即 visualgc [PID]@localhost:1099)。
因此,我让 jstatd 在本地系统帐户下作为服务运行(在策略文件中授予 AllPermissions 并设置 java.io.tmpdir,因为它也有问题)并验证两个 java 进程都在同一个用户下运行,并且任务管理器中的会话 ID,但是 jps rmi://localhost:1099 不返回任何内容,并且 visualgc pid@localhost:1099 说“[PID] 未找到”。
有趣的是,如果我将 JBoss 和 jstatd 服务的登录用户都切换为管理员,visualgc 工作正常。同样有趣的是,在 Windows 7 Ultimate 机器上,我可以将这两种服务安装为本地系统,并且在那里运行良好。
它在 Windows 7 中作为本地系统工作的事实让我希望我可以在 Server 2008 上做一些事情来使它也能工作。如果没有,我可以尝试使用以管理员身份登录来安装服务,但我不确定这会对我的应用程序产生什么影响(如果有的话)。
我为 JBoss 和 jstatd 使用相同的 Java HotSpot(TM) 64 位服务器 VM 版本 1.6.0_10,并且我正在从 jvmstat 3.0 运行 visualgc。
还有其他人遇到这个问题或对我可以尝试的事情有任何建议吗?
java - 在 Ubuntu 上,有些东西一直在杀死我的 Java 进程,有人知道为什么吗?
所以每隔几天我在 Ubuntu 上的 java 进程就会被自动杀死,我不知道为什么。
我的盒子有 35.84 GB 的 RAM,当我启动我的 Java 进程时,我将 -Xmx28g 参数传递给它,所以它应该使用小于可用的最大 RAM 的方式。
我运行 jstat 如下:
在进程被杀死之前 jstat 的最后几行输出是:
这似乎是这次 /var/log/syslog 中发生的事情:https ://gist.github.com/1369135
除了我的 java 应用程序之外,这台服务器上实际上没有运行任何东西。这是怎么回事?
编辑:我正在运行 java 版本 1.6.0_20,我在启动时传递给 java 的唯一值得注意的参数是“-server -Xmx28g”。我没有使用应用程序服务器,但我的应用程序嵌入了“简单 Web 框架”。
javascript - JavaScript中的直方图?
我有这个收入数据集:
(如您所见,收入水平之间的宽度逐渐变大。)
- 如何在 JavaScript 中制作这些数据的准确直方图?(在线性 x 轴刻度上,范围从例如 0 - 2000)
- 如何计算出人数以仅显示不同时间间隔的百分比?
- 如果我想准确放置 100 个代表数据的符号,我如何决定放置它们的位置?
java - jstatd.all.policy 的放置位置
我想在 linux 上授予我的 jstatd 权限
相应的手册内容如下:
要使用此策略,请将文本复制到名为 jstatd.all.policy 的文件中,然后按如下方式运行 jstatd 服务器:
jstatd -J-Djava.security.policy=jstatd.all.policy
但是我应该把这个 jstatd.all.policy 文件放在 linux 的什么地方呢?