Linux EC2 实例和 Openfire 服务器中的 Java CPU 使用率超过 100%

标签 java linux amazon-ec2 cpu-usage openfire

我的实例有问题,Java 使用超过 100% 的 CPU。此外,通过编写“top”命令,我看到了 1400%-2200%。你可以从图片中看到。我还添加了“top -H”命令输出。

我更改了我的实例类型并将 CPU 增加了 8 倍,但从未改变。 我删除了插件但没有任何改变。 我将 xmpp.pep.enabled 设置为 false 但没有任何改变。

Java 仅供 Openfire 服务器使用,我尝试了很多东西。配置也如下。当我重新启动实例或 openfire 服务器时,它工作正常。但是5分钟后。它再次下降。

在线 session 也只有1000个用户。有 32 个 CPU 和 60 GB 内存。

如何降低 CPU 使用率?谢谢。

OPENFIRE_OPTS="-Xms256m -Xmx56096m -Xss256k -Xoss256k -XX:ThreadStackSize=256"
INSTALL4J_ADD_VM_PARAMS="-Djava.net.preferIPv4Stack=true -Xms256m -Xmx56096m -Xss256k -Xoss256k -XX:ThreadStackSize=256"
DAEMON_OPTS="-Xms256m -Xmx56096m -Xss256k -Xoss256k -XX:ThreadStackSize=256"

top command on my instance

top -H command

最佳答案

我知道这是一个旧线程,但就在几天前我遇到了类似的问题。罪魁祸首是一个 mysql 表 ofOffline,它已经增长到 5 GB 的数据,在截断数据后服务器运行正常。

关于Linux EC2 实例和 Openfire 服务器中的 Java CPU 使用率超过 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26714361/

相关文章:

java - 设置jfreechart x轴上的时间

在 Jenkins 中运行 mvn 测试时,maven-surefire-plugin 的 Java 版本问题

java - ReflectionUtils 如何替换已弃用的方法?

linux - 为什么补丁找不到这个文件?

node.js - 将 AWS EC2 上托管的网站的 http 请求重定向到 https

java - 不可变类设计

html - 文本空格和制表符分隔表以分号分隔

linux - iwconfig - 通过终端上的 wifi 连接网络

amazon-web-services - AWS Cloudformation 和 ECS 以及 docker 应用程序

java - 如果部署在 N 个实例上,如何只在一个实例上运行夜间作业?