windows上限制java程序限制cpu核心数的方式:
1、任务管理操作
任务管理器-->详细信息-->找到进程,鼠标右键-->设置相关性-->选择使用cpu核心。
这种方式是临时方案,因为在程序重启后,这里的设置会被还原,即默认还是充分使用全部cpu核心。
2、利用bitsum
通常我们启动一个java进程为:
java -jar xxx.jar
这里添加命令:
start /affinity 0x0000000000000003 java -jar xxx.jar
这里“0x0000000000000003”代表使用cpu0和cpu1两个核心的16进制数。
具体限制可以参考CPU Affinity Mask Calculator (bitsum.com)
3、可视化工具 Process Lasso
同样是Bitsum出品,为可视化操作工具。不仅可以限制cpu核心数,还可以根据使用场景制定规则。如当该进程cpu使用超过xx%并且超过xx时间后,降低或者增加cpu核心数为xxx等。
或者
设置高级规则:
完事,随笔。