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?
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