2 votes

Pourquoi lsof dépasse-t-il kern.maxfiles ?

Sous Mojave 10.14.3, je remarque qu'il y a actuellement plus de fichiers ouverts que le nombre maximal de fichiers autorisé. Comment cela est-il possible ? Dans ce cas, je n'ai aucun symptôme ou message d'erreur, mais dans le passé, j'ai vu un message d'erreur concernant trop de fichiers ouverts, et cette fois-là, lorsque j'ai vérifié, lsof était exactement 10000.

Nœud latéral : Y a-t-il un inconvénient à augmenter les maxfiles ?

$ sysctl kern.maxfiles
kern.maxfiles: 10000
$ lsof | wc
   13242  124035 1982117

3voto

lsof énumère plus que de simples poignées de fichiers. Plus particulièrement, elle inclut le texte du programme mappé dans tous les processus (par exemple, l'exécutable et toutes les bibliothèques qu'il utilise). Il y a beaucoup de ces mappings dans la plupart des processus GUI -- j'en compte plus de 270 pour le Finder, par exemple -- et ils ne consomment pas de handles de fichiers.

Si vous pensez que vous touchez le du système limite du fichier ouvert, allez-y et changez kern.maxfile . Cependant, il est plus probable que vous vous heurtiez au par processus la limite de fichiers ouverts, qui est fixée par défaut à un nombre inférieur (7168 sur mon système) et qui peut être modifiée en utilisant la commande ulimit .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X