Manuel de référence des paramètres réglables d'Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Décembre 2014
 
 

Commande mdb

Le débogueur modulaire, mdb, est unique parmi les débogueurs Solaris parce qu'il est facilement extensible. Une API de programmation permet la compilation des modules pour effectuer les tâches souhaitées dans le contexte du débogueur.

mdb inclut également un certain nombre de fonctions conviviales, y compris l'édition sur ligne de commande, l'historique des commandes, le pager de sortie intégré, la vérification de la syntaxe et le pipelining de commande. mdb est le débogueur rétrospectif recommandé pour le noyau.

Pour plus d'informations, reportez-vous à mdb(1).

Exemple 1-2  Utilisation de mdb pour afficher des informations

Affichez une vue détaillée de l'utilisation de la mémoire d'un système. Par exemple :

# mdb -k
Loading modules: [ unix genunix specfs dtrace mac cpu.generic 
cpu_ms.AuthenticAMD.15 uppc pcplusmp scsi_vhci zfs mpt sd ip 
hook neti arp usba sockfs kssl qlc fctl stmf stmf_sbd md lofs 
random idm fcp crypto cpc smbsrv nfs fcip sppp ufs logindmux 
ptm nsmb scu mpt_sas pmcs emlxs ]
> ::memstat
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                     160876               628   16%
ZFS File Data              303401              1185   30%
Anon                        25335                98    2%
Exec and libs                1459                 5    0%
Page cache                   5083                19    1%
Free (cachelist)             6616                25    1%
Free (freelist)            510870              1995   50%

Total                     1013640              3959
Physical                  1013639              3959
> $q

Pour plus d'informations sur l'utilisation du débogueur modulaire, reportez-vous au manuel Guide du débogueur modulaire Oracle Solaris.

Lorsque vous utilisez le débogueur kmdb ou mdb, le préfixe du nom du module n'est pas obligatoire. Une fois qu'un module est chargé, ses symboles forment un espace de nom commun avec les symboles du noyau principal et tout autre symbole de module précédemment chargé.