Δείξτε την ομορφιά μιας διαδικασίας
Ξεκινήστε μια διαδικασία με μια συγκεκριμένη τιμή ωραιότητας
Αλλάξτε την ομορφιά μιας διαδικασίας
Στα συστήματα GNU/Linux, το "niceness" χρησιμοποιείται για τον καθορισμό της προτεραιότητας CPU μιας διεργασίας. Ουσιαστικά είναι το αντίθετο της προτεραιότητας. Άρα όσο πιο ωραία είναι μια διαδικασία, τόσο λιγότερη προτεραιότητα έχει και το αντίστροφο. Είναι χρήσιμο να προσαρμόζετε την ωραιότητα μιας διαδικασίας, για παράδειγμα, όταν ένα μη σημαντικό πρόγραμμα εμποδίζει την απόδοση της CPU. Από προεπιλογή, όλες οι διεργασίες έχουν καλή ποιότητα 0. Η κλίμακα ωραιότητας κυμαίνεται από -20 έως 19.
Ως χρήστης χωρίς root, μπορείτε μόνο να βελτιώσετε την ποιότητα των διαδικασιών που διαθέτετε. Απαιτούνται δικαιώματα ρίζας για να μειωθεί η ωραιότητα οποιασδήποτε διαδικασίας.
Σε αυτό το άρθρο, θα υποθέσω ότι έχετε δικαιώματα root (είτε έχετε συνδεθεί ως χρήστης root, είτε χρησιμοποιώντας sudo).
Δείξτε την ομορφιά μιας διαδικασίας
Στο htopκαι top, το niceness παρατίθεται για κάθε διεργασία κάτω από το NIπεδίο " ":
root@demo:~# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 56892 6580 5216 S 0.0 1.3 0:01.09 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 20 0 0 0 0 S 0.0 0.0 0:00.07 rcu_sched
Ξεκινήστε μια διαδικασία με μια συγκεκριμένη τιμή ωραιότητας
Μπορείτε να χρησιμοποιήσετε την niceεντολή για να εκτελέσετε μια εντολή με τιμή ωραιότητας της επιλογής σας. Για παράδειγμα:
nice -n 10 apt upgrade
Αυτό θα λειτουργούσε apt upgradeαλλά με ωραίο 10, αντί για την προεπιλεγμένη τιμή 0.
Η γενική μορφή της παραπάνω εντολής είναι η εξής:
nice -n NICENESS COMMAND
Πού NICENESSείναι οποιοσδήποτε αριθμός μεταξύ -20 και 19 και COMMANDείναι οποιαδήποτε εντολή που κανονικά θα πληκτρολογούσατε σε ένα κέλυφος.
Αλλάξτε την ομορφιά μιας διαδικασίας
Για να τροποποιήσετε την ωραία τιμή μιας διεργασίας που εκτελείται ήδη θα χρησιμοποιούσατε το renice. Για παράδειγμα:
root@demo:~# renice -10 -p 564
564 (process ID) old priority 0, new priority -10
Αυτή η εντολή εκχωρεί εκ νέου μια ωραία τιμή -10 στη διαδικασία με το PID 564. Η γενική μορφή έχει ως εξής:
renice NICENESS -p PID
Πού NICENESSείναι οποιοσδήποτε αριθμός μεταξύ -20 και 19 και PIDείναι το αναγνωριστικό διεργασίας της στοχευμένης διαδικασίας.