Όταν εργάζεστε σε ένα σύστημα Linux, εκτελούνται πολλές διαδικασίες στο παρασκήνιο. Αυτές οι διεργασίες καταλαμβάνουν πόρους συστήματος με τη μορφή χρήσης και χρόνου CPU.
Ενώ στις περισσότερες περιπτώσεις, το λειτουργικό σύστημα διαχειρίζεται αυτές τις διεργασίες αυτόματα, μερικές φορές μια διαδικασία εντάσεως πόρων μπορεί να χρησιμοποιήσει υπερβολικά την CPU λόγω βαριάς επεξεργασίας ή κακής ανάπτυξης. Η απάντηση είναι συνήθως να σκοτωθεί η διαδικασία απευθείας ή να περιοριστεί η χρήση της CPU σε ένα ορισμένο όριο.
Ευτυχώς στο Linux, μπορείτε να περιορίσετε τη χρήση της CPU μιας διαδικασίας χρησιμοποιώντας ένα βοηθητικό πρόγραμμα γραμμής εντολών που ονομάζεται cpulimit.
Πώς να προσδιορίσετε μια διαδικασία με υψηλή χρήση CPU
Προτού μπορέσετε να περιορίσετε το ποσοστό πόρων συστήματος που μπορεί να χρησιμοποιήσει μια διαδικασία, πρέπει να βρείτε το αναγνωριστικό διεργασίας της συγκεκριμένης διαδικασίας. Ένα αναγνωριστικό διεργασίας (ή PID) είναι ένας μοναδικός αριθμός που χρησιμοποιεί το σύστημά σας για τον προσδιορισμό μιας διαδικασίας.
Στο Linux, υπάρχουν διάφοροι τρόποι για να λάβετε λεπτομερείς πληροφορίες σχετικά με τις διαδικασίες. Μπορείτε να χρησιμοποιήσετε το μπλουζα εντολή για να λάβετε μια λίστα με τις διαδικασίες που εκτελούνται αυτήν τη στιγμή στο σύστημά σας.
μπλουζα
Παραγωγή:
ο %ΕΠΕΞΕΡΓΑΣΤΗΣ Η στήλη δείχνει το ποσοστό της CPU που χρησιμοποιεί η συγκεκριμένη διαδικασία. Εάν ο υπολογιστής σας προσπαθεί να επεξεργαστεί περισσότερα δεδομένα από ό, τι μπορεί, τότε κάποια συγκεκριμένη διαδικασία θα έχει χρήση CPU 100%. Ελέγξτε τον πίνακα για να δείτε εάν υπάρχει κάποια διαδικασία με υψηλή χρήση CPU.
Μόλις βρείτε τη διαδικασία με υψηλή χρήση CPU, σημειώστε το PID της. Το αναγνωριστικό διαδικασίας είναι σημαντικό για τον περιορισμό της χρήσης της διαδικασίας.
Περιορίστε τη χρήση της CPU με το cpulimit
Όπως αναφέρθηκε παραπάνω, το cpulimit είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που προσθέτει ένα όριο στην ποσότητα των πόρων του συστήματος που χρησιμοποιούνται από μια συγκεκριμένη διαδικασία στον υπολογιστή σας. Επειδή οι περισσότερες από τις διανομές Linux δεν αποστέλλονται με προεγκατεστημένο το cpulimit, θα πρέπει να το εγκαταστήσετε χειροκίνητα.
Μπορείτε να εγκαταστήσετε το πακέτο στο Ubuntu και σε άλλες διανομές που βασίζονται στο Debian ως εξής:
sudo apt εγκατάσταση cpulimit
Σε διανομές που βασίζονται σε Arch όπως το Manjaro Linux:
sudo pacman -S cpulimit
Το Cpulimit είναι διαθέσιμο στο αποθετήριο EPEL (Extra Packages for Enterprise Linux). Επομένως, για να το εγκαταστήσετε στις διανομές CentOS και RHEL, θα πρέπει πρώτα να ενεργοποιήσετε το αποθετήριο EPEL.
yum εγκαταστήστε το epel-release
yum εγκαταστήστε το cpulimit
Βασική σύνταξη
Για να χρησιμοποιήσετε το cpulimit, θα πρέπει να περάσετε ένα από τα ακόλουθα τρία ορίσματα με την εντολή:
- -Π ή - πιντ: Το αναγνωριστικό διαδικασίας μιας διαδικασίας
- -μι ή - exe: Το όνομα του εκτελέσιμου αρχείου
- -Π ή --μονοπάτι: Απόλυτη διαδρομή του εκτελέσιμου αρχείου
Η βασική σύνταξη της εντολής είναι:
cpulimit -p pid
cpulimit -e εκτελέσιμο όνομα
cpulimit -p / path-to-εκτελέσιμο
Περιορίστε τη χρήση CPU μιας διαδικασίας
Μπορείτε να χρησιμοποιήσετε το --όριο ή -μεγάλο flag του βοηθητικού προγράμματος cpulimit για να προσθέσετε ένα όριο στους πόρους που μπορεί να χρησιμοποιήσει μια διαδικασία. Για να αναγκάσετε μια διαδικασία με PID 81550 να χρησιμοποιεί μόνο το 50% της CPU:
sudo cpulimit -p 81550 - όριο 50
Εδώ, το cpulimit θα περιορίσει τη χρήση της διαδικασίας της CPU όσο εκτελείται. Εάν σταματήσετε την εκτέλεση του cpulimit, η χρήση της CPU αυτής της συγκεκριμένης διαδικασίας θα επανέλθει στην κανονική.
Μια εξαιρετική λύση για την αποτροπή αυτού του ζητήματος είναι να εκτελέσετε το cpulimit στο παρασκήνιο. Μπορείτε να προσθέσετε το --Ιστορικό ή -σι σημαία με την εντολή προς στείλετε την εντολή στο παρασκήνιο.
sudo cpulimit -p 81550 --limit 50 - φόντο
Εάν το --Ιστορικό η επιλογή δεν λειτουργεί, μπορείτε να προσθέσετε ένα Ampersand (&) μετά την εντολή για να την στείλετε στο παρασκήνιο.
sudo cpulimit -p 81550 - όριο 50 &
Χρησιμοποιήστε την κορυφαία εντολή για να ελέγξετε εάν η προαναφερθείσα εντολή λειτουργεί.
Όπως ίσως έχετε παρατηρήσει, η χρήση της CPU του δδ η εντολή μειώθηκε στο 48,8%.
Σκοτώστε μια διαδικασία χρησιμοποιώντας το PID της
Αντί να περιορίσετε τη χρήση της CPU, μπορείτε να τερματίσετε εντελώς τη διαδικασία σκοτώνοντας την με το --σκοτώνω σημαία.
sudo cpulimit -p 81550 --limit 50 - σκοτώστε
Εξυπνότερη διαχείριση διεργασιών στο Linux
Το Cpulimit είναι ένα εξαιρετικό βοηθητικό πρόγραμμα εάν συχνά συναντάτε διαδικασίες με υψηλή χρήση CPU. Οι χρήστες του GNOME που δεν είναι άνετοι με τη γραμμή εντολών μπορούν επίσης χρησιμοποιήστε το System Monitor για να διαχειριστείτε τις διαδικασίες στο σύστημά τους.
Εκτός από τη χρήση εργαλείων όπως το cpulimit, μπορείτε επίσης να μειώσετε την προτεραιότητα στο Linux για να παρέχετε λιγότερους πόρους σε μια συγκεκριμένη διαδικασία. ο όμορφη και νεφρός Οι εντολές είναι ένας σωτήρας για τη διαχείριση της προτεραιότητας της διαδικασίας στο Linux.
Θέλετε να αλλάξετε την προτεραιότητα συγκεκριμένων διαδικασιών στο Linux; Μπορείτε να το κάνετε εύκολα χρησιμοποιώντας την εντολή Nice και Renice.
Διαβάστε Επόμενο
- Linux
- ΕΠΕΞΕΡΓΑΣΤΗΣ
- Linux
- Επεξεργασία
Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικό περιεχόμενο στο Διαδίκτυο για πάνω από 3 χρόνια. Στον ελεύθερο χρόνο του, του αρέσει να γράφει, να ακούει μουσική και να παίζει κιθάρα.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.