繁体   English   中英

如何限制python程序的最大CPU利用率

[英]How to restrict the maximum CPU utilization for a python program

我通过互联网搜索过但发现没有任何相关内容。

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

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

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

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

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

这只有在最大化的cpu时才有用。 如果您是在例如磁盘/交换I / O等待, nice真的不会帮助。

NICE(1)                          User Commands                         NICE(1)

NAME
       nice - run a program with modified scheduling priority

SYNOPSIS
       nice [OPTION] [COMMAND [ARG]...]

DESCRIPTION
       Run  COMMAND  with an adjusted niceness, which affects process schedul‐
       ing.  With no COMMAND, print the current  niceness.   Nicenesses  range
       from -20 (most favorable scheduling) to 19 (least favorable).

对于Windows,请尝试START命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM