Commande netstat -m pour la surveillance des pools mbuf
Utilisez la commande netstat -m pour détecter les insuffisances ou les erreurs de mémoire réseau (mbufs/clusters).
Vous pouvez utiliser la commande netstat -Zm pour effacer (ou mettre à zéro) les statistiques mbuf. Ceci est utile lorsque vous exécutez des tests pour démarrer avec un ensemble de statistiques propres. Les zones suivantes sont fournies avec la commande netstat -m :
- Nom de zone
- Définition
- Par taille
- Affiche la taille de la mémoire tampon.
- inuse
- Affiche le nombre de mémoires tampons utilisées comportant cette taille particulière.
- appels
- Affiche le nombre d'appels, ou de demandes d'allocation, pour chaque mémoire tampon dimensionnée.
- échec
- Indique le nombre de demandes d'allocation ayant échoué car aucune mémoire tampon n'était disponible.
- retardé
- Indique le nombre d'appels différés si cette taille de mémoire tampon était vide et que l'indicateur M_WAIT était défini par l'appelant.
- libérer
- Affiche le nombre de chaque mémoire tampon dimensionnée figurant sur la liste des espaces libres, prête à être allouée.
- hiwat
- Affiche le nombre maximal de mémoires tampon, déterminées par le système, qui peuvent rester sur la liste des espaces libres. Tous les tampons libres dépassant cette limite sont lentement libérés vers le système.
- freed
- Affiche le nombre de mémoires tampon libérées vers le système lorsque le nombre de mémoires libres est supérieur à la limite hiwat.
Il ne doit pas y avoir un grand nombre d'appels ayant échoué. Il peut y en avoir quelques-uns, ce qui conduit le système à allouer davantage de mémoires tampon à mesure que la taille du pool de mémoires tampon augmente. Il y a un ensemble prédéfini de mémoires tampon de chaque taille avec lequel le système démarre après chaque réamorçage, et le nombre de mémoires tampon augmente si nécessaire.
Voici un exemple de commande netstat -m d'une machine à deux processeurs ou une UC :
# netstat -m
Kernel malloc statistics:
******* CPU 0 *******
By size inuse calls failed delayed free hiwat freed
32 68 693 0 0 60 2320 0
64 55 115 0 0 9 1160 0
128 21 451 0 0 11 580 0
256 1064 5331 0 0 1384 1392 42
512 41 136 0 0 7 145 0
1024 10 231 0 0 6 362 0
2048 2049 4097 0 0 361 362 844
4096 2 8 0 0 435 435 453
8192 2 4 0 0 0 36 0
16384 0 513 0 0 86 87 470
******* CPU 1 *******
By size inuse calls failed delayed free hiwat freed
32 139 710 0 0 117 2320 0
64 53 125 0 0 11 1160 0
128 41 946 0 0 23 580 0
256 62 7703 0 0 1378 1392 120
512 37 109 0 0 11 145 0
1024 21 217 0 0 3 362 0
2048 2 2052 0 0 362 362 843
4096 7 10 0 0 434 435 449
8192 0 4 0 0 1 36 0
16384 0 5023 0 0 87 87 2667
***** Allocations greater than 16384 Bytes *****
By size inuse calls failed delayed free hiwat freed
65536 2 2 0 0 0 4096 0
Streams mblk statistic failures:
0 high priority mblk failures
0 medium priority mblk failures
0 low priority mblk failures