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
か?