Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Πόσα κελύφη μπορούν να τρέξουν ταυτόχρονα στο Linux;

Ο αριθμός των κελυφών που μπορούν να εκτελούνται ταυτόχρονα στο Linux δεν περιορίζεται από έναν σταθερό αριθμό όπως ο μέγιστος αριθμός διαδικασιών. Αντ 'αυτού, περιορίζεται από τους διαθέσιμους πόρους του συστήματος:

* μνήμη (μνήμη RAM): Κάθε διαδικασία κελύφους καταναλώνει μνήμη. Εάν προσπαθήσετε να ανοίξετε τόσα πολλά κελύφη που το σύστημα εξαντλείται από τη μνήμη RAM, η απόδοση θα υποβαθμιστεί σοβαρά και το σύστημα μπορεί να γίνει μη ανταποκρινόμενο ή συντριβή. Η ανταλλαγή στο δίσκο θα επιβραδύνει δραματικά τα πράγματα.

* CPU: Τα κοχύλια, ενώ είναι σχετικά ελαφρύ, απαιτούν ακόμα χρόνο CPU για να τρέξει. Πάρα πολλά κοχύλια θα οδηγήσουν σε διαμάχη και επιβράδυνση της CPU.

* Περιγραφείς αρχείων: Κάθε κέλυφος και οι διαδικασίες που τρέχει μπορούν να χρησιμοποιήσουν περιγραφείς αρχείων. Υπάρχει ένα όριο για τον αριθμό των περιγραφικών αρχείων που ένα σύστημα και ένας χρήστης μπορεί να ανοίξει ταυτόχρονα. Η υπέρβαση αυτού του ορίου θα έχει ως αποτέλεσμα σφάλματα. Αυτό το όριο είναι διαμορφωμένο (`ulimit -n`).

* Διαμόρφωση συστήματος: Οι διαχειριστές του συστήματος ενδέχεται να ορίσουν όρια στον αριθμό των διαδικασιών που μπορεί να έχει ένας χρήστης.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα