
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 里的一个线程。
以上!
感谢阅读!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)