2011-09-29 1 views
1

Om mac OS 10.6.7, Je crée des fichiers dans le répertoire temporaire. Après un certain temps, je commence à avoir un échec dans open syscall et l'erreur renvoyée est de 24, ce qui signifie que le disque est plein. J'ai vérifié l'espace disque et encore 80 Go est disponible. Y a-t-il des restrictions ou des quotas spéciaux sur le répertoire temporaire? Je suit des drapeaux pour ouvrir le fichier: ouvert (chemin, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR)Erreur lors de la création de fichiers temporaires sur mac os

L'utilisation de la RAM est assez élevé au cours de ce point, (environ 90%), mais je ne pense pas qu'il devrait affecter la fichier ouvert en particulier quand il dit disque plein comme l'erreur retournée.

Quelqu'un at-il fait face à une telle situation?

Répondre

3

Erreur 24 est EMFILE qui signifie trop de fichiers ouverts.

+0

Oh oui! Merci. Je n'ai pas regardé correctement la description de l'erreur. – Aarkan

0

ce code d'erreur 24 est pour EMFILE

ce qui indique que les fichiers maximum sont déjà ouverts par le processus en cours maintenant plusieurs fichiers ne peuvent pas être ouverts. Si je me souviens que le maximum de fichiers ouverts à la fois dans un processus est de 20 par défaut, cela changera la limite maximale de fichier ouvert par processus dans votre système ou d'essayer de fermer les fichiers après utilisation si possible

+0

Les systèmes d'aujourd'hui ont des valeurs plus élevées (le mien dit 1024). Vérifiez avec "ulimit -n". –

Questions connexes