0Pricing
Linux Command Line Mastery · Ders

Bellek ve CPU Performans Araçları

CPU ve bellekle ilgili performans sorunlarını tanılamak için `vmstat`, `sar` ve `mpstat` gibi araçlardan yararlanın.

Bellek ve CPU Performans Araçları, CoddyKit'te ücretsiz bir Linux Command Line Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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 1

Introducing `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 1

Understanding `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 1

Performance 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.

Sıkça Sorulan Sorular

“Bellek ve CPU Performans Araçları” dersi ücretsiz mi?

Evet — “Bellek ve CPU Performans Araçları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.

“Bellek ve CPU Performans Araçları” dersinde ne öğreneceğim?

CPU ve bellekle ilgili performans sorunlarını tanılamak için `vmstat`, `sar` ve `mpstat` gibi araçlardan yararlanın. Linux Command Line Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Command Line Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Command Line Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Bellek ve CPU Performans Araçları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Command Line Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Command Line Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Disk G/Ç İzleme: `iostat`, `iotop`
  2. Bellek ve CPU Performans Araçları
  3. Gelişmiş Günlükleme ve Sorun Giderme Teknikleri
  4. strace ve ltrace ile Sistem Çağrılarını İzleme
← Linux Command Line Mastery Sayfasına Dön