Beban server? perintah atas/penggunaan CPU/memuat metode perhitungan rata-rata

ketika kita belajar menggunakanLinux Server VPS kemembangun situs webSetelah itu, perlu dipahami arti dari rata-rata beban dari berbagai rata-rata beban, karena kita perlu menggunakantopPerintah memahami status penyelesaian sistem dan memperhatikan perubahan variabel waktu nyata.

Untuk memahami hal tersebut, perlu dipahami deskripsi variabel berikut ini.

Penjelasan terperinci tentang rata-rata pemuatan perintah teratas

Beban server? perintah atas/penggunaan CPU/memuat metode perhitungan rata-rata

Berikut adalah instruksi terperinci tentang cara menggunakannya

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • 5 baris pertama dari area statistik adalah statistik dari keseluruhan sistem.
  • Baris 1 adalah informasi antrian tugas, denganuptimeHasil eksekusi dari perintah adalah sama.

Isinya adalah sebagai berikut:

  • 01:06:48 Waktu sekarang
  • up 1:22 Waktu berjalan sistem dalam format jam: menit
  • 1 pengguna Jumlah pengguna yang saat ini masuk
  • rata-rata beban: 0.06, 0.60, 0.48 Beban sistem, yang merupakan panjang rata-rata antrian tugas.
  • Ketiga nilai tersebut merupakan nilai rata-rata dari 3 menit, 1 menit, dan 5 menit yang lalu hingga saat ini.
  • Baris 2 dan 3 adalah proses dan informasi CPU.
  •  

Ketika ada beberapa CPU, konten ini dapat melebihi 2 baris.Isinya adalah sebagai berikut:

  • Tugas: 29 total jumlah proses
  • 1 berjalan Jumlah proses yang berjalan
  • 28 tidur Jumlah proses tidur
  • 0 dihentikan Jumlah proses yang dihentikan
  • 0 jumlah zombie dari proses zombie
  • Cpu(s): 0.3% us Persentase CPU yang ditempati oleh ruang pengguna
  • 1.0% sy Persentase CPU yang ditempati oleh ruang kernel
  • 0.0% ni Persentase CPU yang ditempati oleh proses yang prioritasnya telah berubah di ruang proses pengguna
  • 98.7% persentase CPU idle id
  • 0.0% wa Persentase waktu CPU menunggu input dan output
  • 0.0% hai
  • 0.0% s

Berikut ini adalah dua baris terakhir dari informasi memori:

  • Mem: 191272k total memori fisik total
  • 173656k menggunakan total memori fisik yang digunakan
  • 17616k total memori bebas gratis
  • 22052k buffer Jumlah memori yang digunakan sebagai cache kernel
  • Tukar: 192772k total total area swap
  • 0k digunakan total area swap yang digunakan
  • 192772k gratis total area swap gratis
  • 123988k total area swap buffered yang di-cache.

Isi memori ditukar ke area swap dan kemudian kembali ke memori, tetapi area swap yang digunakan belum ditimpa.

Nilai ini adalah ukuran area swap di mana konten sudah ada di memori.

Ketika memori yang sesuai ditukar lagi, tidak perlu lagi menulis ke area swap.

Detail proses, ditampilkan di bawah area statistik di setiap area informasi proses.

Pertama, mari kita pahami apa arti setiap kolom.

arti nama kolom

  • ID proses PID
  • ID proses induk PPID
  • RUSER Nama pengguna asli
  • UID ID pengguna dari pemilik proses
  • Nama pengguna USER dari pemilik proses
  • GROUP nama grup dari pemilik proses
  • TTY Nama terminal tempat proses dimulai.Proses yang tidak dimulai dari terminal ditampilkan sebagai ?
  • prioritas PR
  • NI nilai bagus.Nilai negatif menunjukkan prioritas tinggi, nilai positif menunjukkan prioritas rendah
  • P CPU terakhir yang digunakan, hanya berarti di lingkungan multi-CPU
  • %CPU Persentase waktu CPU yang digunakan sejak pembaruan terakhir
  • TIME Total waktu CPU yang digunakan oleh proses, dalam detik
  • TIME+ Total waktu CPU yang digunakan oleh proses, dalam 1/100 detik
  • %MEM Persentase memori fisik yang digunakan oleh proses
  • Jumlah total memori virtual yang digunakan oleh proses VIRT, dalam kb. VIRT=SWAP+RES
  • Ukuran memori virtual yang digunakan oleh proses SWAP yang akan ditukar, dalam kb.
  • Ukuran memori fisik yang digunakan oleh proses RES dan tidak ditukar, dalam kb. RES=KODE+DATA
  • CODE Ukuran memori fisik yang ditempati oleh kode yang dapat dieksekusi, dalam kb
  • DATA Ukuran memori fisik yang ditempati oleh bagian selain kode yang dapat dieksekusi (segmen data + tumpukan), dalam kb
  • Ukuran memori bersama SHR, dalam kb
  • kesalahan halaman nFLT
  • Jumlah halaman yang telah diubah sejak penulisan nDRT terakhir.
  • S Status proses.
  • D = keadaan tidur yang tidak pernah terputus
  • R = lari
  • S = tidur
  • T = lacak/berhenti
  • Z = proses zombie
  • COMMAND nama perintah/baris perintah
  • WCHAN Jika proses sedang tidur, tampilkan nama fungsi sistem tidur
  • Bendera tugas bendera, lihat sched.h

linux memuat instruksi debugging rata-rata

melihat ketopSetelah status ditampilkan oleh perintah, itu perlu dioptimalkan sesuai dengan itu, tapitopPerintah hanya menunjukkan penampilan, jadi kita bisa lewatiostatatauvmstatMemesan pengamatan lebih lanjut.

vmstat untuk melihat beban sistem

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

procs

  • Kolom r menunjukkan jumlah proses yang berjalan dan menunggu CPU time slice, jika lebih dari 1 untuk waktu yang lama, berarti CPU tidak mencukupi dan CPU perlu ditingkatkan.
  • Kolom b menunjukkan jumlah proses yang menunggu sumber daya, seperti menunggu I/O, atau pertukaran memori, dll.

cpu menunjukkan status penggunaan cpu

  • Kolom us menunjukkan persentase waktu CPU yang dihabiskan dalam mode pengguna. Ketika nilai us relatif tinggi berarti proses pengguna memakan banyak waktu CPU, tetapi jika lebih besar dari 50% untuk waktu yang lama, perlu dipertimbangkan untuk mengoptimalkan program pengguna.
  • Kolom sy menunjukkan persentase waktu cpu yang dihabiskan oleh proses kernel.Di sini, nilai referensi us + sy adalah 80%. Jika us + sy lebih besar dari 80%, mungkin CPU tidak mencukupi.
  • Kolom wa menunjukkan persentase waktu CPU yang ditempati oleh IO menunggu.
  • Nilai referensi wa di sini adalah 30%. Jika wa melebihi 30%, berarti IO menunggu serius. Hal ini mungkin disebabkan oleh banyaknya akses acak ke disk, atau hambatan bandwidth disk atau akses disk pengontrol (terutama operasi blok).
  • Kolom id menunjukkan persentase waktu cpu idle.

Artikel berikut menjelaskan seberapa tinggi Linux Load Average?

Apa yang harus saya lakukan jika beban VPS terlalu tinggi?

Sekarang website saya tidak bisa diakses karena beban terlalu tinggi, apa yang harus saya lakukan?

atas – 20:44:30 hingga 12 menit, 1 pengguna, rata-rata memuat: 2.21, 8.39, 6.48

  • Server Anda mengelola sendiri, yang harus Anda lakukan adalah memeriksa server Anda sendiri melalui SSH.
  • Periksa apa yang sedang berjalan?Proses apa dan sebagainya?
  • Jika perlu, coba mulai ulang server.
  • Jika setelah me-restart server, bebannya masih terlalu tinggi, coba identifikasi proses yang kelebihan beban dan hentikan.
  • Jika perlu, mulai ulang proses (bukan server) satu per satu.
  • Atau setelah berkonsultasi dengan layanan pelanggan "mengapa beban VPS/server terlalu tinggi", masih tidak ada cara untuk melakukannya, dan akhirnya satu-satunya cara adalah meningkatkan konfigurasi server.

Berapa banyak ruang yang cocok untuk situs web perusahaan perdagangan luar negeri??

Bagaimana memilih konfigurasi server yang tepat?Klik tautan di bawah untuk melihat rata-rata 1 solusi server IP harian

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) membagikan "Pemuatan Server? perintah atas/penggunaan CPU/memuat metode perhitungan rata-rata", ini akan membantu Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-1029.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部