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