在问这个问题之前,我在网上搜索“将多核 cpu 转换为单核”在我的应用程序中,我只想分配单核。由于进程有更多的 cpu 使用率,所以我想分配一个多核的单核来增加处理能力。
是否有可能将多核视为单核。有什么技巧或软件可以帮助我。
提前致谢。
首先,使用多核与多线程有关。如果您可以重写应用程序,您可以尝试将线程减少到单个。如果你可以使用一些虚拟环境来运行这个应用程序,你可以选择你想要使用的核心数量。关于这个主题的讨论可以在assign program single core上找到。
默认情况下,您的程序将使用单核,通常人们开发算法软件,作为单线程,很可能您的 CPU 具有多核能力,因此您可以增强您的程序以并发并行工作,具体取决于在您使用的编程语言中,您可能有一些替代方法可以做到这一点。请记住,编程需要练习,并不是所有的程序都能从中受益匪浅。我希望这可以帮助你。干杯。
在只有一个内核的虚拟机中运行您的程序。
例如 VirtualBox、VMware
您可以使用 linux 命令“ taskset ”将您的进程仅绑定到特定核心(即,您的进程和所有子进程将仅使用该单一核心资源)。
例如,要仅在 oncore 0上运行 'ls' ,请使用以下命令
taskset -c 0 /bin/ls
使用“ taskset -h ”来了解更多关于如何使用该命令的信息,但它非常简单!