Alat Kinerja Memori dan CPU
Gunakan alat seperti `vmstat`, `sar`, dan `mpstat` untuk mendiagnosis masalah kinerja terkait CPU dan memori.
Alat Kinerja Memori dan CPU adalah pelajaran Linux Command Line Mastery gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Alat Kinerja Memori dan CPU” gratis?
Ya — teks lengkap “Alat Kinerja Memori dan CPU” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Alat Kinerja Memori dan CPU”?
Gunakan alat seperti `vmstat`, `sar`, dan `mpstat` untuk mendiagnosis masalah kinerja terkait CPU dan memori. Kamu berlatih Linux Command Line Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Linux Command Line Mastery?
Tidak diperlukan pengalaman sebelumnya. Linux Command Line Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Alat Kinerja Memori dan CPU” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line Mastery ini?
Ya. Setiap pelajaran Linux Command Line Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pemantauan I/O Disk: `iostat`, `iotop`
- Alat Kinerja Memori dan CPU
- Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut
- Melacak Panggilan Sistem dengan strace dan ltrace