Outils de performance de la mémoire et du CPU
Utilisez des outils comme `vmstat`, `sar` et `mpstat` pour diagnostiquer les problèmes de performance liés au CPU et à la mémoire.
Outils de performance de la mémoire et du CPU est une leçon Linux Command Line Mastery gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line Mastery comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Diagnose Performance Issues
Understanding system performance is key to troubleshooting slow applications or an unresponsive server. CPU and memory are often the first resources to check.
In this lesson, we'll explore powerful command-line tools to monitor and diagnose issues related to your system's CPU and memory usage.
Meet `vmstat`
The vmstat (virtual memory statistics) command provides a quick, real-time snapshot of your system's activity. It reports on processes, memory, paging, block I/O, traps, and CPU activity.
It's excellent for observing current system behavior and identifying immediate bottlenecks.
`vmstat` Memory Overview
Let's run vmstat 1 1 to see a single report, then we'll break down the memory-related output. This command shows a report every 1 second, for 1 iteration.
- swpd: amount of virtual memory used.
- free: amount of idle memory.
- buff: memory used as buffers.
- cache: memory used as cache.
vmstat 1 1`vmstat` CPU Details
Now, let's look at the CPU section of vmstat. Run the command again if you like, and focus on the 'cpu' columns:
- us (user): time spent running non-kernel code.
- sy (system): time spent running kernel code.
- id (idle): time spent idle.
- wa (wait): time spent waiting for I/O.
High wa often indicates disk bottlenecks.
vmstat 1 1Introducing `sar`
The sar (System Activity Reporter) command is part of the sysstat package. Unlike vmstat, sar can collect and report historical system activity data.
This makes it invaluable for long-term analysis, identifying trends, and diagnosing intermittent problems that might not be visible with real-time tools.
`sar` for CPU Usage
To view CPU utilization with sar, we use the -u option. Run sar -u 1 1 to get a single report.
- %user: CPU usage by user-level applications.
- %system: CPU usage by kernel-level tasks.
- %iowait: Time CPU spent waiting for I/O.
- %idle: Time CPU was idle.
sar -u 1 1`sar` for Memory Usage
To get detailed memory utilization reports with sar, use the -r option. Try sar -r 1 1.
- kbmemfree: Amount of free memory.
- kbmemused: Amount of used memory.
- %memused: Percentage of used memory.
- kbbuffers: Memory used by kernel buffers.
- kbcached: Memory used by page cache.
sar -r 1 1Understanding `mpstat`
The mpstat (multi-processor statistics) command is also part of the sysstat package. Its main advantage is providing per-processor or per-core CPU activity.
This is crucial for systems with multiple CPU cores, as it helps identify if a specific core is overloaded while others are idle.
`mpstat` Per-Core Activity
To see statistics for all individual CPU cores, use mpstat -P ALL 1 1. You'll see a separate line for each core (CPU 0, CPU 1, etc.) and an 'all' line for the average.
This helps pinpoint if a single-threaded application is maxing out one core, even if overall CPU usage seems low.
mpstat -P ALL 1 1Performance Tool Check
Which of the following statements about Linux performance tools are TRUE?
Recap: CPU & Memory Tools
In this lesson, you learned about three essential tools for monitoring CPU and memory performance:
vmstat: For real-time system activity snapshots.sar: For collecting and reporting historical system activity data.mpstat: For detailed per-processor/per-core CPU usage.
Mastering these commands will significantly boost your ability to diagnose and troubleshoot Linux system performance issues.
Questions Fréquemment Posées
La leçon « Outils de performance de la mémoire et du CPU » est-elle gratuite ?
Oui — le texte complet de « Outils de performance de la mémoire et du CPU » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line Mastery, passe à CoddyKit PRO. Le cours Linux Command Line Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Outils de performance de la mémoire et du CPU » ?
Utilisez des outils comme `vmstat`, `sar` et `mpstat` pour diagnostiquer les problèmes de performance liés au CPU et à la mémoire. Tu pratiques Linux Command Line Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Outils de performance de la mémoire et du CPU » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line Mastery ?
Oui. Chaque leçon Linux Command Line Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Surveiller les entrées-sorties du disque : `iostat`, `iotop`
- Outils de performance de la mémoire et du CPU
- Techniques avancées de journalisation et de dépannage
- Tracer les appels système avec strace et ltrace