συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Linux

Πώς να διορθώσετε το σφάλμα "Πολλά ανοιχτά αρχεία" στο Linux

Λύση:Αυξήστε το όριο

Τα συστήματα Linux επιβάλλουν περιορισμούς στον αριθμό των ανοιχτών αρχείων στα οποία ένας χρήστης μπορεί να έχει πρόσβαση ταυτόχρονα. Το σφάλμα "πάρα πολλά ανοιχτά αρχεία" εμφανίζεται όταν ο αριθμός των ανοιχτών αρχείων υπερβαίνει αυτά τα όρια. Για να επιλύσετε αυτό το ζήτημα, αυξήστε το όριο στα ανοιχτά αρχεία.

Επεξεργαστείτε το αντίστοιχο αρχείο `/etc/security/limits.conf` ανάλογα με το αν επιχειρείτε να εφαρμόσετε την αλλαγή καθολικά ή σε συγκεκριμένο χρήστη.

Εάν επιχειρήσετε να αυξήσετε το όριο για κάθε χρήστη, επεξεργαστείτε το «/etc/security/limits.conf»:

```

sudo nano /etc/security/limits.conf

```

Για να τροποποιήσετε το όριο για έναν συγκεκριμένο χρήστη με το όνομα "username", επεξεργαστείτε το αντίστοιχο αρχείο `/etc/security/limits.d':

```

sudo nano /etc/security/limits.d/username.conf

```

Μέσα στο αντίστοιχο αρχείο, εντοπίστε και επεξεργαστείτε τις παραμέτρους "nofile" για να ορίσετε τα νέα όρια:

```

* soft nofile 65535

* hard nofile 65535

```

Δείτε τι κάνουν αυτές οι παράμετροι:

- Το "soft" θέτει ένα ήπιο όριο που μπορεί να παρακαμφθεί προσωρινά σε συγκεκριμένες περιπτώσεις.

- Το "σκληρό" θέτει ένα σκληρό όριο που δεν μπορεί να ξεπεραστεί.

Η αριθμητική τιμή (“65535” στο παράδειγμα) υποδεικνύει τον επιθυμητό μέγιστο αριθμό ανοιχτών αρχείων.

Αφού αποθηκεύσετε τις αλλαγές και βγείτε από το πρόγραμμα επεξεργασίας, εκτελέστε τις παρακάτω εντολές για να εφαρμόσετε τα νέα όρια. (Αντικαταστήστε το "όνομα χρήστη" με τον χρήστη-στόχο σας εάν τροποποιήσετε έναν συγκεκριμένο χρήστη):

```

sudo ulimit -n 65535 (Για την τρέχουσα συνεδρία)

```

```

sudo sysctl -w fs.file-max=65535 (Για κάθε περίοδο λειτουργίας και μετά)

```

Ελέγξτε τις τροποποιήσεις ορίου αρχείων με την εντολή:

```

ulimit -n

```

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

Εναλλακτική λύση:Κλείστε τα μη χρησιμοποιημένα αρχεία

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

Εκτελέστε την ακόλουθη εντολή για να λάβετε μια επισκόπηση των ανοιχτών χειρισμών αρχείων:

```

lsof -Fn | grep διαγράφηκε

```

Αναζητήστε τυχόν περιττές λαβές και τερματίστε τις αντίστοιχες διαδικασίες για να τις απελευθερώσετε.

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

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