Photographie
Posts tagged OpenSolaris
[UNIX] Zombie killer !
Mar 8th
[lang_fr]Derrière ce titre de film d’horreur de série B se cache une petite commande Solaris fort utile. Celle qui permet de se débarrasser des processus zombies.
Avant de vous livrer la commande en question, intéressons nous à la notion de processus zombie.
L’état Zombie d’un processus unix est un état de transition normal de la vie, et plutôt de la mort, d’un processus. En effet, une fois son exécution terminée, par un exit() par exemple, un processus passe à l’état zombie – c’est à dire mort, mais pas encore enterré
) – et envoie un signal à son parent pour le notifier de sa propre fin. Il s’agit du signal SIGCHLD (“sig child”). Si celui ci est bien codé, il consomme le signal en utilisant un des appels de type wait ou waitpid ce qui a pour effet de supprimer définitivement le zombie.
Avoir des zombies, est-ce que c’est grave docteur ? Pas vraiment, tant qu’ils ne s’accumulent pas. Ils ne consomment en effet plus de ressource, (mémoire ou CPU) puisqu’ils ont été libérés. La seule chose qu’ils consomment ce sont des entrées dans les tables de processus, ce qui peut à la longue devenir un peu gênant, voire embêtant lorsqu’on atteint le nombre maximal de processus sur un système, mais cela reste rare.
Bon d’accord, mais c’est moche dans un ps, alors comment faire pour s’en débarrasser ?
More >
[UNIX] Nexenta: un systeme GNU/Solaris
Mar 7th
Comment concilier la souplesse de gestion d’une distribution debian avec un noyau OpenSolaris: vous en avez rêvé, nexenta l’a fait.
Je viens d’installer la version NexentaCore 3.0 (encore en version alpha) sur mon vieux barebone qui me sert un peu à tout faire mais surtout à faire des tests. J’avais envie de jouer un peu avec OpenSolaris, avant qu’il ne disparaisse … (!!!)
Direction http://www.nexenta.org le temps de télécharger l’iso, puis de le graver sur un CD et c’est parti. L’OS s’installe en 10 minutes, pour peu d’être un peu habitué à l’installeur debian on s’y retrouve bien.
Pour concerver mon ubuntu en dual boot avec ce nouvel OS, j’ai juste suivi une petite procédure trouvée dans la FAQ de nexenta.org: Utiliser le grub de ubuntu sur le disque primaire, configurer une entrée en chainloader sur le deuxieme disque puis permuter physiquement les disques le temps de l’installation. Et enfin revenir à l’état initial une fois l’installation terminée.
Tout ceci pour arriver en moins d’une demi heure au résultat suivant:
[vincent@Amyrlin ~ 14:57:54] ssh sauron Password: Last login: Sun Mar 7 05:56:33 2010 from 192.168.1.3 vincent@sauron:~$ uname -a SunOS sauron 5.11 NexentaOS_20090926 i86pc i386 i86pc Solaris vincent@sauron:~$ zfs list NAME USED AVAIL REFER MOUNTPOINT syspool 1.09G 107G 26K none syspool/rootfs-nmu-000 1.09G 107G 878M legacy vincent@sauron:~$ pkginfo SUNWcsu base SUNWcsu Core Solaris, (Usr) vincent@sauron:~$ apt-cache show sunwcsu Package: sunwcsu Essential: yes Status: install ok installed Priority: required Section: base Installed-Size: 20496 Maintainer: Erast Benson <erast@gnusolaris.org> Architecture: solaris-i386 Version: 5.11.124-1 Replaces: ksh, mailx Provides: ksh, mailx Depends: hostname, nexenta-lu (>= 5.11.124-1), sunwcsd (>= 5.11.124-1), sunwcsl (>= 5.11.124-1), sunwcslr (>= 5.11.124-1), sunwcsr (>= 5.11.124-1) Conflicts: ksh, mailx Description: Core Solaris, (Usr) core software for a specific instruction-set architecture .
English