surveiller IO vers la partition tmpfs?

Comment puis-je surveiller la vitesse d'écriture dans une partition tmpfs. Il n'apparaît pas dans la sortie de vmstat ou iostat.

Je gère plusieurs process python qui écrit beaucoup sur tmpfs et consortingbue à la charge. La charge est élevée, mais la CPU, la memory, le disque IO, etc. sont tous nominaux. La charge semble être prise en count indirectement de façon indirecte de ce lourd tmpfs IO. J'aimerais connaître la vitesse d'écriture pour avoir une idée des limites supérieures par hôte. Je suis à l'aveuglette. Toute aide serait appréciée.

tmpfs n'est pas un périphérique de bloc, donc les outils de contrôle d'E / S ordinaires ne sont pas forts pour vous.

Une façon de surveiller la vitesse d'écriture serait d'utiliser la command pv . pv , Pipe Viewer vous permet de voir des statistics sur le process actuel dans des situations que vous seriez normalement Blackboxed, comme lors de la compression d'un file journal énorme ou de la création d'une boule bitumineuse.

Les cas d'utilisation typiques de pv include des éléments comme ceci:

 pv /path/to/your/log | gzip >/logarchivedir/log.gz tar cvfz - /your/directory | pv >/outputdir/yourdir.tar.gz 

J'espère que ceci vous aide; vous ne nous avez rien dit détaillé.

J'ai eu le même désir de surveillance – il se produit /dev/shm pourrait être monté sur un périphérique de boucle (c'est-à-dire /dev/loop0 ) et ce périphérique en boucle peut être surveillé [1]. Le problème est qu'un périphérique de boucle aurait besoin d'un file statique formaté avec son propre système de files et qui défaite le sharepoint la vitesse avec tmpfs.

Mais notez que tmpfs ne peut pas être facilement surveillé, /dev/ram0 etc. peut être par défaut.

Peut-être qu'un expert linux peut-il commenter si tmpfs peut être monté sur un périphérique en boucle directement, je suis incertain.

[1] iostat ne semble pas signaler de statistics sur les périphériques en boucle (testé sur linux 3.14.27 / fedora 19).