>>> 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身份运行会产生其他后果.
总结以上是内存溢出为你收集整理的Python – 降低niceness值全部内容,希望文章能够帮你解决Python – 降低niceness值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)