我需要为并发程序运行性能测试,而我的要求是只能在一个 CPU内核上运行它。(我不想使用协作线程-我希望始终进行上下文切换)。
所以我有两个问题:
最佳解决方案-如何仅为我的程序签名和保留一个CPU内核(以强制OS不要使用该CPU内核)。我想不可能,但也许我错了...
如何设置Linux(Fedora 24)仅使用一个CPU内核?
看到这个。
—
卡米尔Maciorowski
请注意,现代CPU可以根据总共使用多少个内核来更改其速度。即使您确保您的进程仅使用单个内核,而没有其他进程在使用它,该内核的速度也会有所不同,具体取决于操作系统将如何使用其他内核。运行测试时,请考虑到这一点。
—
liori
您应该能够从BIOS停用CPU内核,对于您的测试来说也许更可靠,因为上面@liori指出操作系统可能会改变内核速度。
—
Marcs
创建虚拟机并为其仅分配一个内核该怎么办?哦,我刚刚读了“不要使用此CPU内核”,所以没关系...
—
sakisk