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/bash5khi /etc/bash5là 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.confthay đổ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ờ, sleepquá trình có giá trị độ đẹp ban đầu là0 , nhưng nếu tôi thay đổi giá trị F8thà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 nicevật phẩm trong limits.conf, bạn thực sự phải sử dụng prioritymặc dù nó là phản trực giác.
@nice soft priority 5
bash5phươ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 -- somecommandkhông phải sao?
limits.conf. Đầu ra của bạn để làm ps -o pid,nice,cmdgì?
nice.




renice -n 5trong của bạn~/.profile?