在提出这个问题之前,我在网上谷歌“将多核心转换为单核心” 在我的应用程序中,我只想分配单核。由于进程有更多的CPU使用,所以我想分配一个带有多核的单核,以提高处理能力。
是否有可能将多个核心视为单核心。是否有任何技巧或软件可以帮助我。
提前致谢。
答案 0 :(得分:0)
首先,使用多核与多线程有关。在您可以重写应用程序的情况下,您可以尝试将线程减少到单个线程。如果您可以使用某个虚拟环境来运行此应用程序,则可以选择要使用的核心编号。有关此主题的讨论可以在assign program single core上找到。
答案 1 :(得分:0)
默认情况下,您的程序将使用单个核心,通常人们开发算法软件,作为单个线程,您的CPU很可能具有多核功能,因此您可以增强您的程序以同时工作 - 并行,取决于您使用的编程语言,您可能有一些替代方法。请记住,编程需要实践,并非所有程序都可以从中受益。我希望这可以帮助你。干杯。
答案 2 :(得分:0)
在只有一个核心的虚拟机中运行您的程序。
e.g。 VirtualBox,VMware
答案 3 :(得分:0)
您可以使用linux命令' 任务集'仅将流程绑定到特定核心(即,您的流程和所有子流程仅仅使用该单个核心资源)。
示例,运行' ls' 仅oncore 0 ,请使用以下命令
taskset -c 0 /bin/ls
使用' 任务集-h '要了解有关如何使用命令的更多信息,但它非常简单!