2011-09-20 2 views
0

J'ai un tableau de développement Linux embarqué exécutant quelques processus d'espace utilisateur. Quand je lance « vmstat 1 » Je vois ce qui suitvmstat dans Embedded Linux

# vmstat 1 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- 
r b swpd free buff cache si so bi bo in cs us sy id wa 
0 0  0 51028  0 2788 0 0  0  0 293 441 0 0 100 0 
0 0  0 51016  0 2788 0 0  0  0 301 393 0 0 100 0 
0 0  0 51016  0 2788 0 0  0  0 381 382 0 1 99 0 
0 0  0 51040  0 2788 0 0  0  0 254 469 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 277 488 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 225 397 0 0 100 0 
0 0  0 51040  0 2788 0 0  0  0 310 824 0 1 99 0 
0 0  0 51016  0 2788 0 0  0  0 432 440 1 0 99 0 

Un nombre raisonnable est indiqué pour la quantité de mémoire libre et de la mémoire est utilisée pour le cache VFS. De plus, puisqu'il n'y a pas de partition de swap, swpd vaut 0 ainsi que les valeurs si et so.

Les deux valeurs I jamais vu aucun changement dans sont bi (blocs reçus du dispositif de bloc) ou bo (bloc envoyés à bloquer l'appareil). Même lorsque je charge un programme à partir du flash ou que j'écris des fichiers dans le flash. Est-ce prévu? Est-ce que quelqu'un a vu ces statistiques changer sur un périphérique Linux embarqué? J'ai vérifié que cela change sur mon bureau Ubuntu.

Est-ce que quelqu'un sait où dans procfs vmstat obtient ces statistiques?

Répondre

0

Je ne sais pas comment cela fonctionne. Mon système de développement embarqué est basé sur ELDK 4.2. Il n'y a pas vmstat configuré et je ne vois pas une option pour l'activer dans BusyBox.

Pour savoir sur votre système, il peut y avoir un utilitaire strace? Essayez strace vmstat 1: si cela fonctionne, il vous dira comment fonctionne vmstat.

+0

vmstat est implémenté dans le noyau. Selon ce http://www.remote-dba.net/t_tuning_vmstat_utility.htm, l'implémentation de vmstat est spécifique au vendeur et elle varie ce qui est réellement affiché. J'ai le sentiment que ma mise en œuvre est cassée ... – waffleman