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.
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.
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
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
Vous pouvez trouver ce lien intéressant: réglage du système d'exploitation