Question

J'ai une question rapide, mais je ne trouve pas de réponse. Est-il possible de voir Linux (ou en python) pour voir si un lecteur de stylo USB externe est ralenti? J'ai besoin de savoir cela pour un script python que j'écris. Je dois renommer un dossier sur une clé USB externe dès que rien ne l'écrit.

Edit: Je sais qu'il y a une commande LSOF pour répertorier les fichiers ouverts.'lsof / thedir' ne fonctionne que la moitié.Cela fonctionne bien lorsque le processus de copie sur l'USB est toujours en cours d'exécution.Mais lorsque le processus s'arrête, LSOF montre rien.Mais le système d'exploitation écrit toujours à la clé USB depuis sa mémoire tampon.

Était-ce utile?

La solution

Vous pouvez vérifier si tous les E / S ont été traités en regardant /sys/block/<dev>/stat. La neuvième colonne contient le numéro d'I / OS actuellement en vol .Vérifiez https://www.kernel.org/doc/documentation/block/stat.txt
Une fois que ce numéro est zéro, le périphérique doit être inactif.

Pour forcer tous les tampons à écrire immédiatement, vous pouvez exécuter sync et attendre qu'il revienne.

Sachez néanmoins que vous avez une condition de course ici si vous ne contrôlez pas l'écriture - après avoir décidé que l'appareil est inactif, un autre processus pourrait commencer à y écrir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top