我在互联网上搜索过它,但没有发现任何与它相关的东西。
我有两个包含超过 200 万个键值对的大型 python 字典。当我对这些数据进行任何类型的计算时,我的计算机一直显示 100% 的利用率。
由于这个原因,我无法在我的系统上执行其他任务,因为它经常挂起。
有什么方法可以通过在python程序本身中编写一些代码来限制python程序的最大CPU分配。因为我不想让这个程序使用100%的cpu时间。
PS:我目前正在使用睡眠功能来限制它,但它看起来很傻。我使用的是 Windows 7。
如果您在 linux/unix 平台上,您可以使用它nice
来降低进程的优先级。
这仅在 cpu 被最大化时才有帮助。例如,如果您正在等待磁盘/交换 I/O,nice
那真的无济于事。
NICE(1) 用户命令 NICE(1) 姓名 nice - 运行一个修改了调度优先级的程序 概要 不错的 [选项] [命令 [ARG] ...] 描述 运行 COMMAND 调整后的 niceness,这会影响进程调度 ing。没有 COMMAND,打印当前的 niceness。尼斯范围 从 -20(最有利的调度)到 19(最不利的调度)。