5

我在互联网上搜索过它,但没有发现任何与它相关的东西。

我有两个包含超过 200 万个键值对的大型 python 字典。当我对这些数据进行任何类型的计算时,我的计算机一直显示 100% 的利用率。

由于这个原因,我无法在我的系统上执行其他任务,因为它经常挂起。

有什么方法可以通过在python程序本身中编写一些代码来限制python程序的最大CPU分配。因为我不想让这个程序使用100%的cpu时间。

PS:我目前正在使用睡眠功能来限制它,但它看起来很傻。我使用的是 Windows 7。

4

1 回答 1

5

如果您在 linux/unix 平台上,您可以使用它nice来降低进程的优先级。

这仅在 cpu 被最大化时才有帮助。例如,如果您正在等待磁盘/交换 I/O,nice那真的无济于事。

NICE(1) 用户命令 NICE(1)

姓名
       nice - 运行一个修改了调度优先级的程序

概要
       不错的 [选项] [命令 [ARG] ...]

描述
       运行 COMMAND 调整后的 niceness,这会影响进程调度
       ing。没有 COMMAND,打印当前的 niceness。尼斯范围
       从 -20(最有利的调度)到 19(最不利的调度)。

对于Windows 尝试命令START

于 2013-05-28T02:23:44.330 回答