SpringBoot 模拟将CPU打满100%

SpringBoot 模拟将CPU打满100%,第1张

*** 作系统:CentOS 79

CPU:2个CPU,每个CPU 5核,共10核

起一个线程,死循环不中断,那这个线程会占用这个一个CPU核心,并将其打满100%。由此,我们要将整个 *** 作系统的CPU吃满就很简单了,起10个线程即可。

可以看到,该java进程已经CPU100%了。并且看上面圈起来的地方,占用了整个服务器10%的CPU算力。

基本上符合预期,java进程占用了200%的CPU,且占用了整个服务器20%的CPU算力。

经过前两步的尝试,基本可以确认,一个死循环无限计算,基本上就会一直占用一个CPU核数。我们的服务器有10个核,所以,我们需要起10个线程,就让会服务器的CPU忙起来。

Java进程占用了1000%的CPU,10个核,整个服务器的CPU也基本上打满100%了。
由于截图篇幅,只能截几个线程,不过也可以看出来,每个线程都是处于 RUNNABLE 状态,并且从堆栈信息也能看出是 TestController 里的一个线程。
以上!
感谢阅读!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10874969.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存