我知道niceness值是从父进程的niceness值继承的,但是我可以全局更改特定用户(我自己)的默认niceness值。
在这种情况下,我想到了一个小型的便捷服务器,该服务器专门通过进行访问ssh
。所以,我想我可以我的默认外壳从改变/bin/bash
到/etc/bash5
时/etc/bash5
就是这个脚本:
#!/bin/sh
nice -n 5 /bin/bash
#file privileges: root:root 755
这让我感到骇然,容易出错。肯定有更好的办法。
我对通用解决方案最感兴趣,这也适用于台式机/笔记本电脑系统。
编辑:我尝试了建议的limits.conf
更改,但不能按预期工作:
root@server# addgroup nice
root@server# adduser myself nice
root@server# echo '@nice soft nice 5' >> /etc/security/limits.conf
然后,从我的客户端计算机上,我说
myself@client$ ssh server
myself@server$ sleep 1h &
myself@server$ htop
现在,该sleep
过程的初始初始值为0
,但是如果我将的值更改F8
为19,然后尝试再次将F7
其5
减小,则该值在停止。
Edit2:解决方案
尽管有悖常理,但实际上不必使用中的nice
项目limits.conf
,而是必须使用priority
。
@nice soft priority 5
bash5
方法更好的主意,我给你。但是,如果我说ssh myserver -- somecommand
不是,它仍然会中断吗?
limits.conf
。您的输出是ps -o pid,nice,cmd
什么?
nice
。
renice -n 5
你的~/.profile
?