Penguasaan Baris Perintah Linux · Pelajaran

Alat Prestasi Memori dan CPU

Gunakan alat seperti `vmstat`, `sar` dan `mpstat` untuk mendiagnosis isu prestasi berkaitan CPU dan memori.

Pelajaran 2 daripada 411 langkah

Alat Prestasi Memori dan CPU ialah pelajaran Penguasaan Baris Perintah Linux percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Baris Perintah Linux, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.

Mendiagnosis Masalah Prestasi

Memahami prestasi sistem penting untuk menyelesaikan masalah aplikasi yang perlahan atau pelayan yang tidak responsif. CPU dan memori sering menjadi sumber pertama yang perlu diperiksa.

Dalam pelajaran ini, kita akan meneroka alat baris perintah yang berkuasa untuk memantau dan mendiagnosis masalah berkaitan penggunaan CPU dan memori sistem anda.

Kenali `vmstat`

Perintah vmstat (statistik memori maya) menyediakan gambaran aktiviti sistem anda secara masa nyata dengan cepat. Perintah ini melaporkan proses, memori, pemayaan, I/O blok, perangkap dan aktiviti CPU.

Perintah ini sangat baik untuk memerhatikan tingkah laku semasa sistem dan mengenal pasti kesesakan serta-merta.

Gambaran Keseluruhan Memori `vmstat`

Mari jalankan vmstat 1 1 untuk melihat satu laporan, kemudian kita akan menghuraikan output berkaitan memori. Perintah ini memaparkan satu laporan setiap 1 saat, untuk 1 lelaran.

  • swpd: jumlah memori maya yang digunakan.
  • free: jumlah memori terbiar.
  • buff: memori yang digunakan sebagai penimbal.
  • cache: memori yang digunakan sebagai cache.
vmstat 1 1

Butiran CPU `vmstat`

Sekarang, mari lihat bahagian CPU dalam vmstat. Jalankan semula perintah itu jika anda mahu, dan tumpukan perhatian pada lajur 'cpu':

  • us (pengguna): masa yang digunakan untuk menjalankan kod bukan kernel.
  • sy (sistem): masa yang digunakan untuk menjalankan kod kernel.
  • id (terbiar): masa yang digunakan dalam keadaan terbiar.
  • wa (menunggu): masa yang digunakan untuk menunggu I/O.

wa yang tinggi sering menunjukkan kesesakan cakera.

vmstat 1 1

Pengenalan kepada `sar`

Perintah sar (Pelapor Aktiviti Sistem) ialah sebahagian daripada pakej sysstat. Berbeza daripada vmstat, sar boleh mengumpulkan dan melaporkan data aktiviti sistem bersejarah.

Hal ini menjadikannya sangat berguna untuk analisis jangka panjang, mengenal pasti trend dan mendiagnosis masalah berselang yang mungkin tidak kelihatan dengan alat masa nyata.

`sar` untuk Penggunaan CPU

Untuk melihat penggunaan CPU dengan sar, kita menggunakan pilihan -u. Jalankan sar -u 1 1 untuk mendapatkan satu laporan.

  • %user: penggunaan CPU oleh aplikasi peringkat pengguna.
  • %system: penggunaan CPU oleh tugas peringkat kernel.
  • %iowait: masa CPU yang digunakan untuk menunggu I/O.
  • %idle: masa CPU berada dalam keadaan terbiar.
sar -u 1 1

`sar` untuk Penggunaan Memori

Untuk mendapatkan laporan penggunaan memori yang terperinci dengan sar, gunakan pilihan -r. Cuba sar -r 1 1.

  • kbmemfree: jumlah memori bebas.
  • kbmemused: jumlah memori yang digunakan.
  • %memused: peratusan memori yang digunakan.
  • kbbuffers: memori yang digunakan oleh penimbal kernel.
  • kbcached: memori yang digunakan oleh cache halaman.
sar -r 1 1

Memahami `mpstat`

Perintah mpstat (statistik berbilang pemproses) juga merupakan sebahagian daripada pakej sysstat. Kelebihan utamanya ialah menyediakan aktiviti CPU bagi setiap pemproses atau teras.

Hal ini penting bagi sistem yang mempunyai berbilang teras CPU kerana ia membantu mengenal pasti sama ada teras tertentu terlebih beban ketika teras lain terbiar.

Aktiviti Setiap Teras dengan `mpstat`

Untuk melihat statistik bagi semua teras CPU secara individu, gunakan mpstat -P ALL 1 1. Anda akan melihat satu baris berasingan bagi setiap teras (CPU 0, CPU 1 dan sebagainya) serta satu baris 'all' untuk purata.

Ini membantu menentukan sama ada aplikasi berutas tunggal menggunakan satu teras sepenuhnya, walaupun penggunaan CPU keseluruhan kelihatan rendah.

mpstat -P ALL 1 1

Uji Alat Prestasi

Antara pernyataan berikut tentang alat prestasi Linux, yang manakah TRUE?

Imbas Kembali: Alat CPU & Memori

Dalam pelajaran ini, anda telah mempelajari tiga alat penting untuk memantau prestasi CPU dan memori:

  • vmstat: Untuk gambaran aktiviti sistem secara masa nyata.
  • sar: Untuk mengumpulkan dan melaporkan data aktiviti sistem bersejarah.
  • mpstat: Untuk penggunaan CPU yang terperinci bagi setiap pemproses/teras.

Penguasaan perintah ini akan meningkatkan keupayaan anda dengan ketara untuk mendiagnosis dan menyelesaikan masalah prestasi sistem Linux.

Percuma untuk bermula

Pelajari Penguasaan Baris Perintah Linux dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Alat Prestasi Memori dan CPU” percuma?

Ya — teks penuh “Alat Prestasi Memori dan CPU” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Penguasaan Baris Perintah Linux, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Alat Prestasi Memori dan CPU”?

Gunakan alat seperti `vmstat`, `sar` dan `mpstat` untuk mendiagnosis isu prestasi berkaitan CPU dan memori. Anda berlatih Penguasaan Baris Perintah Linux menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Penguasaan Baris Perintah Linux?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Alat Prestasi Memori dan CPU” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penguasaan Baris Perintah Linux ini?

Ya. Setiap pelajaran Penguasaan Baris Perintah Linux menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pemantauan I/O Cakera: `iostat`, `iotop`
  2. Alat Prestasi Memori dan CPU
  3. Teknik Pengelogan dan Penyelesaian Masalah Lanjutan
  4. Menjejak Panggilan Sistem dengan strace dan ltrace
← Kembali ke Penguasaan Baris Perintah Linux