我知道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?