小编kbo*_*ino的帖子

在VisualVM中配置整个Java程序执行

在Java分析中,现在所有(免费)道路似乎都会导致JDK6中包含的VisualVM分析器.它看起来像一个很好的程序,每个人都吹嘘如何"将它附加到正在运行的进程"作为一个主要功能.问题是,这似乎是本地进程上使用它的唯一方法.我希望能够在分析器中启动我的程序,并跟踪其整个执行过程.

我尝试使用如何使用visualvm配置应用程序启动时-Xrunjdwp所描述的选项,但在两种传输方法(共享内存和服务器)之间,对我来说都没有用.VisualVM似乎没有与前者集成,VisualVM拒绝连接或者,因此后者也不好.我还尝试在我的程序中插入一个简单的读取来插入暂停执行,但在这种情况下,VisualVM会阻塞直到读取完成,并且不允许您在执行完成之前开始分析. 我也尝试过查看Eclipse插件,但网站上充满了死链接,当我尝试使用它时,启动器崩溃了(这可能不再准确).localhost127.0.0.1System.inNullPointerException

来自C,这对我来说似乎不是一项特别困难的任务.我只是遗漏了什么或者这真的是一个不可能的要求吗?我愿意接受各种建议,包括使用不同的(也是免费的)探查器,我不反对命令行.

java profile visualvm

32
推荐指数
2
解决办法
2万
查看次数

如何在不重建图像的情况下修改docker健康检查?

当前可以Dockerfile使用HEALTHCHECK指令在构建映像时指定健康检查。您可以指定要运行的命令、在容器启动后运行第一次检查之前等待的时间 ( --start-period)、运行健康检查的频率 ( --interval)、等待健康检查完成的时间 ( --timeout),以及如果运行状况检查失败,应重试多少次 ( --retries)。这一切都融入到图像中,并且可以在docker inspect本地可用的图像上看到。

但是,似乎没有docker run可以覆盖这些设置的参数。如果您使用的是由执行健康检查的第三方构建的映像,那么您在创建映像时会受到他们决定(或未决定)的影响。例如,当健康检查过早超时时,这可能是一个问题,创建一个孤立进程,该进程将无限期地保留在容器和主机的 PID 表中。由于频繁的健康检查经常超时,PID 表可能会在几天内填满。

有没有办法覆盖图像的健康检查设置,或完全禁用健康检查,而无需重建它?

docker

8
推荐指数
2
解决办法
5358
查看次数

如何在 JSON 中编组和解组 big.Int ?

问题How to marshal JSON with bigints? 是关于将big.Int值封送到 JSON 中的字符串。这个问题问,编组和解 组如何将本机big.Int值视为数字作为JSON 中的

传递以这种方式编组的大值可能与 JSON 的其他实现不兼容,特别是 JavaScript 和jq,如RFC 7159所述:

请注意,当使用此类软件时,整数且在该范围内的数字[-(2**53)+1, (2**53)-1]是可互操作的,因为实现将在其数值上完全一致。

json biginteger go

2
推荐指数
1
解决办法
6480
查看次数

标签 统计

biginteger ×1

docker ×1

go ×1

java ×1

json ×1

profile ×1

visualvm ×1