Linux Taskset命令:为多个进程设置100%的CPU使用率

时间:2015-01-29 21:41:17

标签: python linux ubuntu cpu-speed

目前在Ubuntu版本11.04上运行需要多CPU使用的数据密集型进程。

我写了命令,因为我有4个核心

taskset -c 0,1,2,3 python sample.py

我只在一个CPU上实现100%,而其他人闲置<2%。

有关如何将所有4个CPU提升至100%以使任务更快的任何提示吗?

干杯!

2 个答案:

答案 0 :(得分:0)

应用程序需要准备使用多个核心,其任务需要分成单独的线程。否则几乎没有使用多个CPU。

答案 1 :(得分:0)

标准python解释器(CPython)具有GIL,可防止在CPU上运行多个线程。考虑使用multiprocessing模块或使用其他实现,例如PyPy