Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το CPULimit στο CentOS 7

Το CPULimit είναι ένα βοηθητικό πρόγραμμα Linux που προσφέρεται για τον περιορισμό της χρήσης πόρων μιας εφαρμογής. Είναι χρήσιμο όταν θέλετε να αποτρέψετε μια μεμονωμένη εφαρμογή να επιβραδύνει άλλες εφαρμογές. ή να σταματήσει μια εφαρμογή από τη χρήση ολόκληρου πυρήνα ή πυρήνων για μεγάλο χρονικό διάστημα.

Τούτου λεχθέντος, το CPULimit ενδέχεται να μην λειτουργεί με όλες τις εφαρμογές καθώς (ουσιαστικά) ξεκινά/σταματά τις διεργασίες κατά διαστήματα για να μειώσει τη χρήση της CPU (εκφρασμένη ως μέσο όρο). Αυτό θα εξηγηθεί στην επόμενη ενότητα.

Πώς λειτουργεί;

Το CPULimit δεν έχει σχεδιαστεί για να λειτουργεί με εφαρμογές που, για παράδειγμα, χρησιμοποιούν έλεγχο εργασιών. καθώς μπορεί να σκοτωθούν όταν το CPULimit στέλνει SIGSTOPσήμα διακοπής ( ). Ουσιαστικά, οι εφαρμογές θα ενεργοποιούνται/απενεργοποιούνται γρήγορα προκειμένου να περιοριστεί ένα πρόγραμμα στον επιθυμητό αριθμό κύκλων.

Μην ανησυχείτε όμως - οι περισσότερες εφαρμογές θα λειτουργήσουν. Ορισμένες εφαρμογές που μπορούν να περιοριστούν περιλαμβάνουν PHP, Java και Nginx.

Προαπαιτούμενα

Για να εγκαταστήσετε με επιτυχία το CPULimit, θα χρειαστείτε:

  • Διακομιστής που εκτελεί CentOS 7 (μόνο συστήματα 64 bit).
  • make, screenκαι wget.
  • Πρόσβαση ρίζας ή sudoπρονόμια.

Εγκατάσταση CPULimit

Υποθέτοντας ότι έχετε εγκαταστήσει όλες τις προϋποθέσεις, θα πρέπει να είστε σε θέση να ολοκληρώσετε τη διαδικασία εγκατάστασης. Για να ξεκινήσετε, θα χρειαστεί να κάνετε λήψη του CPULimit και να εξαγάγετε το tarball:

cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz

Μόλις ολοκληρωθεί η εξαγωγή του tarball, μπορούμε να μπούμε στον νέο κατάλογο και να ξεκινήσουμε τη μεταγλώττιση του CPULimit:

cd cpulimit-2.5

Τώρα, τρέξτε makeγια να ξεκινήσετε τη μεταγλώττιση του CPULimit σε ένα δυαδικό:

make

Μόλις ολοκληρωθεί αυτή η διαδικασία, θα έχετε ένα δυαδικό αρχείο στον cpulimit-2.5κατάλογο. Για να το κάνουμε διαθέσιμο σε όλο το σύστημα, θα χρειαστεί να εκτελέσουμε την παρακάτω εντολή:

make install

Μπορεί να χρειαστεί λίγος χρόνος για να ολοκληρωθεί.

Διαμόρφωση CPULimit με μια εφαρμογή

Για να χρησιμοποιήσουμε το CPULimit, θα πρέπει να γνωρίζουμε το αναγνωριστικό της διαδικασίας. Αυτό είναι γνωστό ως το PID. Χρησιμοποιώντας topμπορούμε να δούμε μια λίστα με τις διαδικασίες μας:

top -c

Θα δείτε μια λίστα διαδικασιών και θα πρέπει να μοιάζει με το εξής:

Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3881740 total,   191952 free,   413472 used,  3276316 buff/cache
KiB Swap:  4063228 total,  4062912 free,      316 used.  2881364 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1336 plex      35  15 1368172  67464   6668 S   0.3  1.7 155:41.58 Plex Plug-in [com.plexapp.system] /usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead+
31345 root      20   0  326572  21844  12784 S   0.3  0.6  86:45.32 docker-containerd --config  /var/run/docker/containerd/containerd.toml
    1 root      20   0  193704   6744   4088 S   0.0  0.2   6:49.22 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
    2 root      20   0       0      0      0 S   0.0  0.0   0:01.45 [kthreadd]
    3 root      20   0       0      0      0 S   0.0  0.0   0:12.77 [ksoftirqd/0]
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]
    7 root      rt   0       0      0      0 S   0.0  0.0   0:13.95 [migration/0]

Αν θέλαμε να περιορίσουμε plex, για παράδειγμα, θα έπρεπε να λάβουμε υπόψη το PID. Σε αυτή την περίπτωση, είναι 1336. Αν θέλουμε να περιορίσουμε plexστο 15% της CPU, πρέπει να δημιουργήσουμε ένα screenκαι να εκτελέσουμε cpulimit:

screen -S limitcpu
cpulimit -p 1336 -l 15

Για έξοδο από την οθόνη, χρησιμοποιήστε τον ακόλουθο συνδυασμό: CTRL+ A+ D. Για να μπείτε στην οθόνη μόλις βγείτε, απλώς εκτελέστε τα εξής:

screen -r limitcpu

Η γενική μορφή που θα εκτελεστεί cpulimitθα είναι η παρακάτω:

cpulimit -p (PROCESS PID) -l (CPU %)

Σημείωση : PROCESS PIDείναι το αναγνωριστικό διεργασίας και CPU %είναι το όριο της CPU.

Απεγκατάσταση του CPULimit

Η κατάργηση του CPULimit είναι απλή. Εκτελέστε τις παρακάτω εντολές:

cd ~/cpulimit-2.5
make deinstall

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα