Python – 降低niceness值
发布时间:2020-12-16 23:25:25 所属栏目:Python 来源:网络整理
导读:使用 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 但是,似乎不允许降低进程的好处: o
使用
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身份运行会产生其他后果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |