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