Chargement…

Gérer le problème too many open files sous Ubuntu 22

Gérer le problème too many open files sous Ubuntu 22

Pour régler le problème qui arrive souvent sur les projets node:

Error: EMFILE, too many open files, watch ...

Nous allons augmenter le nombre de fichier que le système peut watch simultanément !

Pour celà, faîtes un :

sudo nano /etc/sysctl.conf

Dans le fichier /etc/sysctl.conf, ajoutez les lignes :

fs.file-max = 65535 
fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=512

Sauvegardez et rechargez votre fichier sysctl :

sudo sysctl --system

FAQ

Est-ce que cette modification est permanente ou sera-t-elle perdue au redémarrage ?

En ajoutant les paramètres dans /etc/sysctl.conf et en rechargeant avec sudo sysctl --system, les changements sont persistants et survivent aux redémarrages du système.

Cette solution fonctionne-t-elle uniquement pour les projets Node.js ?

Non, elle s'applique à tout outil qui surveille des fichiers en temps réel sous Linux, comme les compilateurs TypeScript, les serveurs de développement React, Vite, Webpack ou encore des outils comme Nodemon.

Pourquoi Linux limite-t-il le nombre de fichiers surveillés par défaut ?

C'est une mesure de protection du noyau pour éviter qu'un processus consomme trop de ressources système. Les valeurs par défaut sont pensées pour un usage général et non pour le développement de projets avec des milliers de fichiers.

Faut-il redémarrer le serveur ou la machine après la modification ?

Non, la commande sudo sysctl --system suffit à appliquer les nouveaux paramètres immédiatement sans redémarrage.


Poursuivre la lecture

Utiliser un Arduino Uno R3 sous Linux Dev
#arduino#c#prototyping

Utiliser un Arduino Uno R3 sous Linux

Nous allons utiliser une board Arduino Uno R3 avec Linux pour prototyper un projet électronique. Pour installer les librairies et les utilitaires Arduino, je vous explique les étapes à suivre pour vous servir de votre board avec votre OS open source.

Alexandre P.
L'administration système quand on est dev Dev
#ops#ansible#linux

L'administration système quand on est dev

Je vous raconte ma transition vers l'administration système avec Ansible, automatisant le déploiement et la gestion d'infrastructures grâce à l'Infrastructure as Code.

Alexandre P.