我们目前正在修改Java 8应用程序,我们的行为非常奇怪。在docker之外,应用程序使用不到10%的cpu,但是当我们将应用程序运行到容器中时,容器的CPU使用率是100%。
在容器内部(使用docker exec -it [container-id] top
),jar只使用10%的cpu。
我们尝试使用其他基地码头形象,如openjdk
,但它没有任何改变。
码头文件:
FROM anapsix/alpine-java:8
ADD . /producer
WORKDIR /producer
COPY ikb-1.0-SNAPSHOT-producer.jar ikb-1.0-SNAPSHOT-producer.jar
COPY resources/ /resources/
CMD ["java", "-jar", "ikb-1.0-SNAPSHOT-producer.jar"]
我们使用的:
发布于 2017-02-23 22:05:34
正如我们在聊天中所讨论的,Java应用程序中有一个线程因为没有用户输入而在一个紧密的循环中旋转。停止该线程导致CPU返回到它所属的位置。
https://stackoverflow.com/questions/42421109
复制相似问题