我在一台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?
我一直遇到java进程CPU占用很高的问题。于是我尝试对java进程进行分析以查找造成缓慢的原因。我发现简单的方法(比如Random.nextInt():787ms)需要1000多毫秒才能完成一次调用。大多数方法不应该花费这么长时间,这些方法导致了服务器的CPU占用率非常高。是CentOS出了问题吗?还是Java出了问题?或者是我没有正确地配置VPS?
Random
不使用熵,而是SecureRandom
使用熵。 - rossum