web-dev-qa-db-fra.com

Impossible d'enregistrer le fichier de reprise. Trop de fichiers ouverts

Chaque fois que je reçois Unable to save resume file. Too many open files error dans l'application de transmission. J'ai obtenu une solution dans this post.

Sudo sh -c "echo fs.file-max=$(dc -e '2 20 ^ p') > /etc/sysctl.d/file-descriptors-max.conf"
Sudo service procps restart

Mais le service Sudo procps redémarre la sortie:

stop: Unknown instance: 
procps stop/waiting

Est-ce que quelqu'un peut m'aider s'il vous plait? J'utilise Ubuntu 12.04 LTS.

2
Parag Bafna

Mon installation actuelle d'Ubuntu 12.04 affiche 98930 comme valeur pour file-max

> cat /proc/sys/fs/file-max
98930

Si vous souhaitez augmenter cette valeur, vous avez plusieurs options.

  1. Créez un nouveau fichier: echo "fs.file-max=$(dc -e '2 20 ^ p')" | Sudo tee /etc/sysctl.d/60-file-descriptors-max.conf. Cette commande écrit la ligne en écho dans le fichier. Si le fichier existe, il est écrasé en silence. Selon la documentation, vous devez choisir la valeur 60-*.conf Pour les valeurs utilisateur. Après avoir fait cela, vous devez entrer Sudo service procps start Et non restart comme dans votre exemple. Comme vous pouvez le voir avec la commande Sudo service procps status Le programme n'est pas en cours d'exécution.
  2. Écrivez directement dans le fichier dans le système de fichiers proc: echo $(dc -e '2 20 ^ p') | Sudo tee /proc/sys/fs/file-max. Après la commande, la valeur est définie et sera utilisée. Vous pouvez utiliser la commande cat mentionnée ci-dessus pour obtenir la valeur actuelle.
1
qbi