web-dev-qa-db-fra.com

Comment définir des ulimits à Solaris 10

J'utilise normalement pam_limits.so et /etc/security/limits.conf Pour définir LIMITS sur la taille du fichier, le temps de la CPU, etc. pour les utilisateurs réguliers de vous connecter à mon serveur exécutant Ubuntu. Quelle est la meilleure façon de faire quelque chose de similaire avec Solaris 10?

Je pense que c'est fait en utilisant /etc/system, mais je n'ai aucune idée de quoi ajouter au fichier ou en effet s'il s'agit du fichier correct. Je suis particulièrement intéressé par la mise en place ulimit -f Sans descendre le .profile route.

7
James Bradley

Sur Solaris, vous pouvez définir ce paramètre un système de limite rigide ou soft-wide OR Vous pouvez faire de même pour une application spécifique afin qu'elle dispose du bon nombre de descripteurs de fichiers ouverts dans sa course. -espace-temps.

Pour en faire un changement de système, éditer /etc/system Avec les entrées suivantes

# Hard limit on file descriptors for single process
set rlim_fd_max = 4096

# Soft limit on the file descriptors for a single process
set rlim_fd_cur = 1024

Remarque: sans réglage rlim_fd_max Comme indiqué ci-dessus, la valeur par défaut des descripteurs de fichier ou des nOfiles est la moitié de la valeur rlim_fd_cur. Donc, il est préférable de les mettre à la fois.

Si vous utilisez un projet Solaris pour un espace d'application comme une base de données Oracle, vous pouvez définir les descripteurs de fichier max dans le projet par:

projadd -U Oracle -K “process.max-file-descriptor=(priv,4096,deny)” user.Oracle

De plus, vous pouvez la définir à l'aide de ulimit directement dans le fichier de démarrage Shell du propriétaire de l'application. Par exemple, il est possible d'établir des descripteurs de fichier max en réglant ulimit dans le .profile Du propriétaire du serveur Web sur ulimit -s 32768 Et l'appelant à partir du script de démarrage/arrêt.

Comme vous pouvez le constater, il y a beaucoup d'options et de façons de faire cela.

5
netlinxman

Il convient également de mentionner Plimit. Cela peut afficher ou définir des limites sur les processus déjà en cours d'exécution.


# plimit 7028
7028:   /usr/lib/gconfd-2 18
   resource              current         maximum
  time(seconds)         unlimited       unlimited
  file(blocks)          unlimited       unlimited
  data(kbytes)          unlimited       unlimited
  stack(kbytes)         10240           unlimited
  coredump(blocks)      unlimited       unlimited
  nofiles(descriptors)  512             65536
  vmemory(kbytes)       unlimited       unlimited
3
Twirlip

il est possible d'établir des descripteurs de fichier max en réglant Ulimit dans le propriétaire du serveur Web à Ulimit -s 32768

ulimit -n 32768 - est correct

2
blacksaifer

Vous pouvez trouver ce lien intéressant: réglage du système d'exploitation

1
Vincent De Baere

Ceci Link a des informations détaillées sur la manière d'utiliser Solaris 10 "Projets".

Ceci PDF a toutes les pièces d'un fichier. Les choses pertinentes pour cette question se trouve à la page 59.

1
Not Now