Tôi biết rằng các giá trị độ đẹp được kế thừa từ giá trị độ đẹp của quy trình cha, nhưng tôi có thể thay đổi toàn cầu giá trị độ đẹp mặc định cho một người dùng cụ thể (bản thân tôi).
Trong trường hợp này, tôi có một máy chủ tiện lợi nhỏ, được truy cập thông qua ssh
. Vì vậy, tôi nghĩ rằng tôi có thể thay đổi vỏ mặc định của tôi từ /bin/bash
đến /etc/bash5
khi /etc/bash5
là kịch bản này:
#!/bin/sh
nice -n 5 /bin/bash
#file privileges: root:root 755
Điều này đánh tôi là một hack khủng khiếp và dễ bị lỗi. Phải có cách tốt hơn.
Tôi chủ yếu quan tâm đến các giải pháp chung, điều đó cũng sẽ áp dụng cho hệ thống máy tính để bàn / máy tính xách tay.
Chỉnh sửa: Tôi đã thử limits.conf
thay đổi được đề xuất , nhưng nó không hoạt động như mong đợi:
root@server# addgroup nice
root@server# adduser myself nice
root@server# echo '@nice soft nice 5' >> /etc/security/limits.conf
Sau đó, từ máy khách của tôi, tôi nói
myself@client$ ssh server
myself@server$ sleep 1h &
myself@server$ htop
Bây giờ, sleep
quá trình có giá trị độ đẹp ban đầu là0
, nhưng nếu tôi thay đổi giá trị F8
thành 19 và sau đó cố gắng giảm nó một lần nữa với F7
nó dừng lại ở5
.
Chỉnh sửa2: Giải pháp
Thay vì sử dụng nice
vật phẩm trong limits.conf
, bạn thực sự phải sử dụng priority
mặc dù nó là phản trực giác.
@nice soft priority 5
bash5
phương pháp của tôi , tôi cung cấp cho bạn điều này. Nhưng nó vẫn vỡ nếu tôi nói ssh myserver -- somecommand
không phải sao?
limits.conf
. Đầu ra của bạn để làm ps -o pid,nice,cmd
gì?
nice
.
renice -n 5
trong của bạn~/.profile
?