Solaris Basic Resource Analyzer (BRA)

Posted by on 01 Oct 2010 | Tagged as: solaris

Le futur de Solaris a beau ne pas être tout rose, il reste malgré tout un parc installé assez conséquent, et ce parc a besoin d'être administré. Parmi les tâches du sysadmin, l'une des plus intéressantes et des plus complexes est certainement l'analyse de performances.

J'ai écrit il y a quelque temps un petit script pour Solaris 10, qui rassemble quelques-unes des informations qui me paraissent pertinentes : mémoire, processus/threads, et ressources IPC (avec la possibilité d'observer un project spécifique pour ces dernières).  Je le met à disposition ici dans l'espoir qu'il soit utile, mais bien entendu sans aucune garantie, explicite ou implicite. J'essaierai dans la mesure du possible de répondre aux questions posées dans les commentaires, s'il y en a.

Continue Reading»

Gestion des limites sous RedHat Linux

Posted by on 12 Fév 2010 | Tagged as: linux

La gestion des limites sous RedHat Linux se gère très simplement, par le biais du fichier /etc/security/limits.conf. On peut gérer par le biais de ce fichier tous les paramètres listés par la commande ulimit -a. Une entrée-type dans ce fichier liste les paramètres suivants :
  • domaine : typiquement un nom d'utilisateur, un nom de groupe (précédé du caractère @),  ou *
  • type : hard, soft, ou - (le signe moins), ce dernier signifiant à la fois hard et soft
  • objet : le paramètre à modifier (nombre de file descriptors, nombre de processus, ...)
  • valeur
Ainsi, pour autoriser l'utilisateur gaston à utiliser 4096 descripteurs de fichiers par défaut, on ajouterait l'entrée suivante au fichier /etc/security/limits.conf :
gaston - nofile 4096

SRM 1.2 : dlsym failed pam_sm_close_session

Posted by on 08 Sep 2008 | Tagged as: solaris

Lorsque l'on installe Solaris Resource Manager 1.2 sur Solaris 8, on peut retrouver dans ses logs et sur sa console des messages du type :

Aug 30 00:34:24 monserveur proftpd[14881]: [ID 825731 user.error] dlsym failed pam_sm_close_session: error ld.so.1: proftpd: fatal: pam_sm_close_session: can't find symbol

Apparemment, la lib fournie avec le package d'origine n'inclut pas cette fonction, pourtant appelée à chaque fermeture de session ...

La solution : appliquer le patch 115715-03. Il s'installe à chaud et règle le problème immédiatement.

Les projets Solaris 10

Posted by on 16 Juin 2008 | Tagged as: solaris

J'ai parlé dans un article précédent de la gestion de ressources appliquée aux zones Solaris 10. Nous allons aujourd'hui aborder un autre aspect de la gestion des ressources, les projets.

Le projet est un outil permettant de définir des profils d'activité (ou workloads pour nos amis anglophiles), et d'imposer des contraintes d'utilisation de ressources à l'ensemble de ces profils. Il définit un point d'attache sur lequel le système de gestion des ressources peut intervenir. Concrètement, il s'agit d'une définition administrative du même type que le user id ou le group id.

Continue Reading»

Gestion de ressources sous Solaris 10

Posted by on 14 Mar 2008 | Tagged as: solaris

La gestion des ressources a pour objectif d'encadrer la consommation d'un environnement spécifique, que ce soit par le haut (limitation des ressources accessibles à cet environnement) ou par le bas (garantie d'accès à un minimum de ressources). C'est un sujet qui s'impose de plus en plus, et en particulier dans les environnements virtualisés.

Dans le monde Sun, on parle de containers dès qu'un environnement subit un quelconque encadrement de ressources. Cet environnement peut être une zone Solaris 10, mais aussi un projet ou une tâche, qui sont deux notions propres à Solaris 10 permettant de distinguer des workloads différents. En Solaris 8, l'utilisation du Solaris Resource Manager pour encadrer la consommation CPU d'un utilisateur par le biais des lnodes est également appelée container.

Cet article est un petit tour d'horizon de ce qui est actuellement disponible en matière de gestion de ressources dans Solaris 10. Il se limite volontairement au niveau des zones : les projets et les tâches s'appuient sur les mêmes mécanismes, et seront abordés dans un autre article.

Continue Reading»