我有一个Python程序,它需要进行耗时的计算,因为它占用了大量CPU资源,而我希望系统保持响应速度,所以我希望将程序的优先级更改为低于正常值。
我发现了这个:Set Process Priority In Windows - ActiveState
但我正在寻找一个跨平台的解决方案。
我有一个Python程序,它需要进行耗时的计算,因为它占用了大量CPU资源,而我希望系统保持响应速度,所以我希望将程序的优先级更改为低于正常值。
我发现了这个:Set Process Priority In Windows - ActiveState
但我正在寻找一个跨平台的解决方案。
5条答案
按热度按时间pkln4tw61#
下面是我用来将进程设置为低于正常优先级的解决方案:
在Windows和Linux上测试Python 2.6。
huus2vyu2#
您可以使用psutil模块。
在POSIX平台上:
在Windows上:
bvhaajcl3#
在每一个类Unix平台上(包括Linux和MacOsX),请参见
os.nice
:既然你已经有了一个适用于Windows的配方,它涵盖了大多数平台--除了Windows之外,在任何地方都可以使用带正参数的os.nice。没有“ Package 得很好”的跨平台解决方案AFAIK(将这个组合打包起来会很困难,但是,仅仅打包它会有多大的额外价值?)
ws51t4hk4#
如果您无法访问其中的某些模块,您可以在Windows中使用以下工具进行访问:
显然,您可以像上面的示例一样区分操作系统类型以实现兼容性。
lp0sw83n5#
这里有一个代码,对我来说很好:
有关代码中使用的数字和常量的更多信息,请参阅完整文档:
https://psutil.readthedocs.io/en/latest/#