java - 为 JVM 中的内核线程强制执行核心列表
问题描述
有没有办法强制运行 Java 应用程序时 JVM 运行的内核线程将在其上运行的 cpu 列表。因为内核线程可以在包括isolcpu内核的所有内核上运行我无法控制哪些内核线程可以在这些isolcpu内核上运行,事实上我看到当我的java应用程序与在隔离内核上运行的数据包处理应用程序一起运行时,我遇到了问题性能,否则(当 java 应用程序不运行时)不存在。
解决方案
您可以使用taskset(1)
为一个进程(包括您的 java 进程)设置允许的 CPU 内核的掩码。
推荐阅读
- python - 在 Scrapy 中,如何使用 JSON 加载项来填充新字段?
- spring-boot - Spring Data Rest 不能做集成测试?
- c++ - GCC - 如果定义了函数,如何发出警告或错误
- angular - 带有 selectionModel 的 mat-checkbox - 选中的属性不起作用
- java - 就地交换逻辑在快速排序中不起作用,但使用临时变量进行交换有效。为什么?
- haskell - Haskell 标志模式
- terraform - 切换到新工作区时,Terraform 尝试再次创建 S3 后端
- python - python for in循环n次
- arduino - 是否可以将带有 AND 比较的 if 语句放入语句或 for 循环中
- arrays - 为什么 Flutter 在访问列表元素时会报错?