1.背景知识:
a.一定时间内,参与分享cpu时间片的线程数量是有限的,其中做“非业务工作”的线程占用的时间片越多,cpu使用率越高(若没有这些线程,则cpu的空闲时间就会更多);
2.结论:
a.频繁gc/上下文切换/空循环 等等 都会增加“非业务工作”的线程,这些线程会占用一定数量的cpu时间分片,导致cpu的空闲时间减少,cpu使用率升高。
1.背景知识:
a.一定时间内,参与分享cpu时间片的线程数量是有限的,其中做“非业务工作”的线程占用的时间片越多,cpu使用率越高(若没有这些线程,则cpu的空闲时间就会更多);
2.结论:
a.频繁gc/上下文切换/空循环 等等 都会增加“非业务工作”的线程,这些线程会占用一定数量的cpu时间分片,导致cpu的空闲时间减少,cpu使用率升高。
本文标题:为什么频繁gc 会导致cpu使用率升高
本文链接:https://www.haomeiwen.com/subject/wbccsktx.html
网友评论