GNU/Linux >> Linux Esercitazione >  >> Linux

Troppi file aperti (CentOS7) - già provato a impostare limiti più alti

In realtà non sono gli handle di file aperti che sono esauriti, ma gli orologi inotify.

Puoi vederlo nel messaggio di errore:

Sep 13 05:32:22 pars.work systemd[1]: Failed to set a watch for nginx.service's PID file /var/run/nginx.pid: Too many open files

Per risolvere il problema, è necessario aumentare il numero di inotify watch disponibili nel sistema. Se controlli effettivamente, scoprirai che ha un valore ridicolmente basso come 8192.

$ sysctl fs.inotify.max_user_watches
fs.inotify.max_user_watches = 8192

Puoi impostare il sysctl fs.inotify.max_user_watches a un valore più alto in modo persistente modificando /etc/sysctl.conf o creando un file nel /etc/sysctl.d directory. Ad esempio, il mio sistema ha:

$ cat /etc/sysctl.d/10-user-watches.conf 
fs.inotify.max_user_watches = 1048576

E poi caricalo con sysctl -p .

Potresti non voler andare direttamente a quel numero e fare in modo che il kernel allochi memoria per tenere traccia di un milione di slot di controllo dei file utente; invece, prendi semplicemente il valore corrente e raddoppialo finché il problema non smette di verificarsi.


Linux
  1. Risoluzione dell'errore MySQL:troppi file aperti

  2. Trasferimento file Android per Linux:invia file a Linux senza limiti di dimensioni

  3. Qual è il limite massimo di file aperti su Linux?

  4. Non riesci a smontare un file con backup in loop ma non ci sono file aperti?

  5. Numero massimo massimo consentito di file aperti in Linux

Come aprire file ISO su Ubuntu Linux

Come decomprimere (aprire) il file Gz

PSiTransfer:una semplice soluzione di condivisione file self-hosted open source

Come modificare il limite di file aperti in Linux

Come aprire file e cartelle come amministratore in Nautilus File Manager in Linux

Troppi file aperti su Debian