编程语言
首页 > 编程语言> > Java方法执行时间长

Java方法执行时间长

作者:互联网

我在CentOS 5.4 VPS上运行Java服务器.
VPS统计:
-2.5GHz单核CPU
-2GB RAM
-OpenJDK 1.6(也尝试了Sun JDK 1.7)

我一直在经历来自Java进程的很高的CPU使用率.然后,我尝试对Java进程进行性能分析,以了解导致速度减慢的原因.我发现简单的方法(例如Random.nextInt():787ms)花费1000毫秒来完成一个调用.大多数方法都不会花很长时间,并且会导致服务器上的CPU使用率很高. CentOS出问题了吗?还是Java?还是我的VPS上没有正确配置某些内容?

解决方法:

与其在您的源代码中添加时间,不如尝试使用Java代理,例如BTrace:http://kenai.com/projects/btrace,它将使您掌握所需的信息,但又不会弄乱您的应用程序源代码.

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

也可以使用其他商业配置文件选项,例如JProfiler或YourKit,但它们确实带有价格标签.

标签:profiling,execution-time,linux,java
来源: https://codeday.me/bug/20191208/2088552.html