java 方法的执行时间较长

2024-01-26

我正在 CentOS 5.4 VPS 上运行 java 服务器。 VPS统计: - 2.5GHz单核CPU - 2GB 内存 - OpenJDK 1.6(也尝试过Sun JDK 1.7)

我发现 java 进程的 CPU 使用率非常高。然后我尝试分析 java 进程,看看是什么导致速度变慢。我发现简单的方法(如 Random.nextInt(): 787ms)需要 1000 毫秒才能完成一次调用。大多数方法不应该花费这么长时间,并且会导致我的服务器上的 CPU 使用率非常高。这是 CentOS 有问题吗?还是Java?或者我的 VPS 上有什么配置不正确?


不要在源代码中添加计时,而是尝试使用 BTrace 等 Java 代理:http://kenai.com/projects/btrace http://kenai.com/projects/btrace这将使您获得所需的信息,但不会弄乱您的应用程序源代码。

BTrace 可以与可视化工具结合使用,例如 EurekaJ(我创建的一个用于可视化 BTtrace 输出的项目):http://eurekaj.haagen.name http://eurekaj.haagen.name

其他商业分析选项也可用,例如 JProfiler 或 YourKit,但它们确实有价格标签。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 方法的执行时间较长 的相关文章

随机推荐