Les E/S disque font référence aux opérations d'entrée et de sortie de données entre le système informatique et le disque dur (disque).
Cela inclut la lecture des données du disque (entrée) et l'écriture des données sur le disque (sortie).
Dans le système d'exploitation Linux, les E/S disque impliquent la lecture et l'écriture de fichiers, y compris les opérations du système de fichiers et l'échange de données.
iostat
iostat
est utilisée pour afficher l'utilisation du processeur et les statistiques d'E/S du disque.
Il vous aide à surveiller l'activité du disque sur votre système.
iostat
pour afficher les statistiques d'E/S du disqueiostat
Cet exemple affichera les statistiques d'E/S de disque sur le système actuel, y compris les vitesses de lecture et d'écriture pour chaque disque, le temps de réponse moyen, etc.
iotop
iotop
est un outil interactif permettant de surveiller l'activité d'E/S du disque en temps réel et d'afficher quels processus effectuent des opérations sur le disque.
iotop
pour surveiller l'activité d'E/S du disque en temps réeliotop
Cet exemple ouvrira l'interface de surveillance en temps réel de iotop
, affichant l'activité d'E/S disque de chaque processus.
dd
dd
command est un puissant outil de ligne de commande permettant de copier des fichiers et des périphériques et d'effectuer des tests de performances d'E/S disque.
dd
pour la copie de fichiersdd if=input_file of=output_file bs=4K count=1000
Cet exemple commencera à partir de input_file
复制 1000 个块(每块 4KB)到 output_file
.
hdparm
hdparm
est utilisée pour configurer et afficher les paramètres du disque dur, ainsi que pour tester les performances du disque dur.
hdparm
pour afficher les informations sur le disque durhdparm -I /dev/sda
Cet exemple affichera /dev/sda
les détails du disque dur, y compris les fonctionnalités et paramètres pris en charge.
smartctl
smartctl
est utilisée pour surveiller et analyser les données de la technologie d'analyse et de reporting d'auto-surveillance (SMART) du disque dur afin de détecter les problèmes et les pannes du disque dur.
smartctl
pour afficher les données SMART du disque dursmartctl -a /dev/sda
Cet exemple affichera /dev/sda
les données SMART d'un disque dur, y compris diverses mesures de santé et taux d'erreur.
sync
Commandesync
est utilisée pour forcer l'écriture des données dans le tampon du système de fichiers sur le disque afin d'assurer la persistance des données.
Cela est très important pour garantir la cohérence du système de fichiers, en particulier après des opérations importantes sur les fichiers.
sync
pour synchroniser les donnéessync
Cet exemple forcera l'écriture des données dans le tampon du système de fichiers sur le disque.
fio
Outilsfio
(Flexible I/O Tester) est un outil puissant pour tester les performances d'E/S des disques flexibles.
Il peut simuler diverses opérations de lecture et d'écriture pour évaluer les performances du disque.
fio
pour les tests de performances du disqueTout d'abord, vous devez installer l'outil fio
工具。然后,可以创建一个包含测试配置的文件,例如 my_test.fio
. Ensuite, vous pouvez créer un fichier contenant la configuration du test, tel que my_test.fio
:
[global] ioengine=libaio direct=1 size=1G rw=randread numjobs=4
Ensuite, lancez le test :
fio my_test.fio
Cet exemple effectuera un test de performances de lecture aléatoire (randread), en utilisant 4 tâches (jobs) et en lisant 1 Go de données.
Comprendre les E/S disque aide non seulement à surveiller les performances du système, mais également à l'optimisation et au dépannage.
Voici quelques suggestions courantes d'optimisation et de dépannage :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!