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プロセスのniceness0の初期値はになりますが、値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か?