Python – 降低niceness值

前端之家收集整理的这篇文章主要介绍了Python – 降低niceness值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用 python我可以轻松地增加当前进程的好处:
>>> import os
>>> import psutil

>>> # Use os to increase by 3
>>> os.nice(3)
3

>>> # Use psutil to set to 10
>>> psutil.Process(os.getpid()).nice(10)
>>> psutil.Process(os.getpid()).nice()
10

但是,似乎不允许降低进程的好处:

>>> os.nice(-1)
OSError: [Errno 1] Operation not permitted

>>> psutil.Process(os.getpid()).nice(5)
psutil.AccessDenied: psutil.AccessDenied (pid=14955)

这样做的正确方法是什么?棘轮机制是错误还是功能

解决方法

默认情况下,Linux不允许非特权用户降低其进程的nice值(即增加优先级),因此一个用户不会创建一个高优先级进程来饿死其他用户. Python只是将操作系统提供的错误转发为异常.

root用户可以提高进程的优先级,但以root身份运行会产生其他后果.

原文链接:https://www.f2er.com/python/185971.html

猜你在找的Python相关文章