Μερικές φορές κατά τη λειτουργία ενός διακομιστή Linux ήμπορείτε να εκτελέσετε ένα πρόγραμμα που χρησιμοποιεί υπερβολική ισχύ CPU και αποστραγγίζει τους πόρους του συστήματος. Ευτυχώς, η εφαρμογή CPULimit υπάρχει και με αυτήν μπορεί να σταματήσει η κατάχρηση της CPU στο Linux. Σε αυτόν τον οδηγό, θα σας δείξουμε πώς να ρυθμίσετε το CPUlimit για να αποκλείσετε συγκεκριμένες εφαρμογές από την υπερβολική χρήση της CPU.
Εγκαταστήστε το CPULimit
Το CPULimit είναι μια ισχυρή εφαρμογή. Λειτουργεί σε δύο σταθμούς εργασίας Linux / επιτραπέζιους υπολογιστές και διακομιστές. Ωστόσο, αυτό το πρόγραμμα δεν είναι εγκατεστημένο σε πολλά από τα πιο δημοφιλή λειτουργικά συστήματα Linux σήμερα. Επομένως, προτού προχωρήσουμε στο πώς να χρησιμοποιήσουμε αυτό το πρόγραμμα, θα πρέπει να ανατρέξουμε στον τρόπο εγκατάστασης του προγράμματος.
Για να ξεκινήσετε την εγκατάσταση του CPULimit στο λειτουργικό σας σύστημα Linux, ανοίξτε ένα παράθυρο τερματικού πιέζοντας Ctrl + Alt + T ή Ctrl + Shift + T στο πληκτρολόγιο. Από εκεί, ακολουθήστε τις οδηγίες γραμμής εντολών που περιγράφονται παρακάτω για να εκτελέσετε το πρόγραμμα στο λειτουργικό σύστημα που χρησιμοποιείτε αυτήν τη στιγμή.
Ubuntu
Το CPULimit είναι άμεσα διαθέσιμο στο αποθετήριο λογισμικού "Σύμπαν". Για να εγκαταστήσετε την εφαρμογή CPULimit, χρησιμοποιήστε τα παρακάτω Κατάλληλος εντολή σε ένα παράθυρο τερματικού.
sudo apt install cpulimit
Debian
Για το Debian, το CPULimit βρίσκεται στο "Main" αποθετήριο λογισμικού. Για να εγκαταστήσετε την εφαρμογή στο σύστημά σας, χρησιμοποιήστε το Apt-get εντολή παρακάτω.
sudo apt-get isntall cpulimit
Arch Linux
Η χρήση του CPULimit στο Arch Linux απαιτεί την ενεργοποίηση του χώρου αποθήκευσης λογισμικού "Community". Για να το ενεργοποιήσετε, ξεκινήστε ανοίγοντας το αρχείο ρυθμίσεων Pacman στον επεξεργαστή κειμένου Nano.
sudo nano -w /etc/pacman.conf
Χρησιμοποιώντας την Κάτω βελάκι μετακινηθείτε προς τα κάτω στην επιλογή "Κοινότητα" και αφαιρέστε το σύμβολο # από μπροστά της. Κάνετε το ίδιο για τις γραμμές κειμένου ακριβώς κάτω από αυτό. Όταν ολοκληρωθεί, αποθηκεύστε τις επεξεργασίες στο αρχείο διαμόρφωσης με το Ctrl + O και πατήστε το πλήκτρο Nano Ctrl + X.
Αφού επεξεργαστείτε το αρχείο ρυθμίσεων Pacman στο Arch, πρέπει να συγχρονίσετε εκ νέου τον διαχειριστή πακέτων με το Arch repos, χρησιμοποιώντας την παρακάτω εντολή για να τερματίσετε την ενεργοποίηση του "Community".
sudo pacman -Syy
Μόλις η "Κοινότητα" είναι έτοιμη να μεταβεί, θα μπορείτε να εγκαταστήσετε το λογισμικό με:
sudo pacman -S cpulimit
Μαλακό καπέλλο
Το CPULimit βρίσκεται στα πρωταρχικά αποθετήρια λογισμικού του Fedora Linux. Για να εγκαταστήσετε την εφαρμογή στο σύστημά σας Fedora, χρησιμοποιήστε το Dnf εντολή παρακάτω.
sudo dnf install cpulimit
OpenSUSE
Χρειάζεται να ανοίξετε την εφαρμογή CPULimit στο σύστημα OpenSUSE Linux; Εάν ναι, θα μπορείτε να το εγκαταστήσετε από το χώρο αποθήκευσης "Oss all" χρησιμοποιώντας το zypper εντολή παρακάτω.
sudo zypper install cpulimit
Περιορισμός χρήσης της διαδικασίας με το CPULimit
Ο τρόπος CPULimit ελέγχει την ατομική διαδικασία σε aΤο σύστημα Linux είναι βάσει αναγνωριστικού διαδικασίας. Επομένως, για να περιορίσετε ένα πρόγραμμα που εκτελείται με υπερβολική χρήση CPU, πρέπει να μάθετε το ακριβές αναγνωριστικό διαδικασίας. Υπάρχουν πολλοί τρόποι για να υπολογίσετε το ακριβές αναγνωριστικό διαδικασίας ενός συγκεκριμένου προγράμματος στο Linux. Σε αυτόν τον οδηγό θα αναφερθούμε σε δύο από τις πιο αξιόπιστες μεθόδους.
PS AUX
Ένας αλάνθαστος τρόπος να βρεθεί ένα ID διεξαγωγής διαδικασίας στο Linux είναι με το ΥΣΤΕΡΟΓΡΑΦΟ , καθώς εμφανίζει μια λίστα με τις διαδικασίες που εκτελούνται στο σύστημα. Για να βρείτε οποιαδήποτε διαδικασία, ανοίξτε ένα παράθυρο τερματικού και εκτελέστε το ps aux εντολή.
ps aux
Κοιτάξτε μέσα από τη μαζική λίστα εκτέλεσηςδιαδικασίες για το πρόγραμμα που χρησιμοποιεί υπερβολική ισχύ CPU στο σύστημα Linux. Μόλις βρείτε το πρόγραμμα, κοιτάξτε κάτω από τη στήλη "PID" και σημειώστε τον αριθμό, καθώς το PID (ID διαδικασίας) χρησιμοποιείται από το CPULimit για να περιορίσει τα προβληματικά προγράμματα.
Χρειάζεστε περισσότερη βοήθεια για τη διαλογή μέσω της λίστας διαδικασιών που εκτελούνται στο σύστημα Linux σας; Προσπαθήστε να συνδυάσετε το ps aux εντολή με grep και το όνομα του προγράμματος. Θα φιλτράρει μόνο αυτήν την εφαρμογή και θα επιστρέψει το αναγνωριστικό διαδικασίας. Για παράδειγμα:
ps aux | grep program-name
Pidof
Ένας άλλος τρόπος να βρεθεί το αναγνωριστικό διαδικασίας μιας τρέχουσας διαδικασίας ή προγράμματος σε ένα σύστημα Linux είναι με το pidof εντολή. Για να χρησιμοποιήσετε αυτό το εργαλείο, γράψτε το pidof ακολουθούμενο από το όνομα του προγράμματος (ή την καλύτερη εικασία σας). Θα επιστρέψει αμέσως το ακριβές αναγνωριστικό διαδικασίας που απαιτείται για το CPULimit για να λειτουργήσει σωστά.
pidof program-name
Μόλις γίνει γνωστό το αναγνωριστικό διαδικασίας για το πρόγραμμα, το σκληρό μέρος τελείωσε. Το μόνο που έχει απομείνει είναι να βάλει αυτόν τον αριθμό σε μια εντολή που θα περιορίσει πόση δύναμη CPU μπορεί να χρησιμοποιήσει.
Για παράδειγμα, για να περιορίσετε τη διαδικασία 18976 μόνο για να χρησιμοποιήσετε το 15% της CPU μου, εκτελέστε την ακόλουθη εντολή σε ένα παράθυρο τερματικού.
sudo cpulimit -p 18976 -l 15
Για να περιορίσετε οποιαδήποτε διαδικασία με το CPULimit σε μια μηχανή Linux, συμπληρώστε το παρακάτω παράδειγμα εντολών με το αναγνωριστικό διαδικασίας και το ποσοστό.
sudo cpulimit -p process-ID -l percentage-number
Πρέπει να σταματήσετε το CPULimit από τον περιορισμό μιας διαδικασίας στο σύστημα Linux σας; Τύπος Ctrl + C στο πληκτρολόγιο για να σταματήσετε αμέσως το πρόγραμμα. Μόλις τερματιστεί το CPULimit, η διαδικασία θα επανέλθει στην κανονική χρήση.
Σχόλια