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.

Voici un exemple de résultat de la commande (bra -h ou bra help pour la liste complète des options):

# bra all -u oracle -p Resource controls and IPC usage shown for user oracle (default project : oraproj) -- Memory Physical memory free / total : 147614 / 262144 MB Swap free / total : 168548 / 259614 MB Physical swap devices : 65537 MB Allocated swap : 73371 MB Reserved swap (not used yet) : 17694 MB -- Processes Current/max number of processes : 7444 / 29995 -- Threads Current/max number of threads : 43733 / 118505 Used/total kernel memory for threads stack : 1759 / 4096 MB Max number of threads for project oraproj (sys) : 2.15G -- IPC Current shared memory usage for oracle : 38.90 GB Max usable shared memory for project oraproj (priv) : 128GB Current number of shared memory segments for oracle : 354 Max number of shared memory segments for project oraproj (priv) : 1.02K Current number of semaphores for oracle : 145 Max number of semaphores for project oraproj (priv) : 512 Current number of message queues for oracle : 0 Max number of message queues for project oraproj (priv) : 128