为什么频繁gc 会导致cpu使用率升高
2020-08-27 本文已影响0人
学习笔记部分同步
1.背景知识:
a.一定时间内,参与分享cpu时间片的线程数量是有限的,其中做“非业务工作”的线程占用的时间片越多,cpu使用率越高(若没有这些线程,则cpu的空闲时间就会更多);
2.结论:
a.频繁gc/上下文切换/空循环 等等 都会增加“非业务工作”的线程,这些线程会占用一定数量的cpu时间分片,导致cpu的空闲时间减少,cpu使用率升高。
1.背景知识:
a.一定时间内,参与分享cpu时间片的线程数量是有限的,其中做“非业务工作”的线程占用的时间片越多,cpu使用率越高(若没有这些线程,则cpu的空闲时间就会更多);
2.结论:
a.频繁gc/上下文切换/空循环 等等 都会增加“非业务工作”的线程,这些线程会占用一定数量的cpu时间分片,导致cpu的空闲时间减少,cpu使用率升高。