GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa tahu proses apa yang menyebabkan beban tinggi jika bukan penggunaan cpu tinggi?

Solusi 1:

iostat dapat melaporkan statistik seperti itu. Biasanya disertakan di distro Anda dalam paket sysstat.

dstat mungkin juga layak untuk dilihat, ini adalah pengganti modern.

Solusi 2:

Jika Anda memiliki akuntansi IO di kernel Anda, maka Anda dapat menggunakan iotop memberikan informasi seperti itu. Selain itu, alat pemantauan seperti collectd dapat merekam dan melaporkan data.

Solusi 3:

Untuk mengetahui penyebab beban tinggi, Anda dapat memeriksa beberapa hal.

  • vmstat -w akan menunjukkan kepada Anda ovierwiem (proses, swap, mem, cpu, io, sistem)
  • pmstat -P ALL akan memberi Anda statistik (dengan %iowait) per inti cpu
  • iostat -x cari %util yang tinggi atau lama menunggu atau ukuran antrean rata-rata yang besar
    • gali lebih dalam dengan iotop
  • ps -ax cari state D yang uninterruptible sleep (biasanya IO), jalankan sekali lagi periksa apakah masih dalam state D
    • gali lebih dalam dengan strace
    • periksa file dan koneksi dari proses tersebut dengan lsof dan netstat
  • sar/sysstat - dengan alat itu Anda tidak hanya dapat menjelajahi statistik "sekarang", tetapi juga memeriksa apa yang terjadi kemarin pada tengah malam
    • sar -b - keseluruhan aktivitas io
    • sar -d - memblokir aktivitas io perangkat individu

Linux
  1. Cara Menemukan Siapa yang Masuk Di Sistem Anda Dan Apa yang Mereka Lakukan

  2. Bagaimana saya bisa memeriksa file yang ada dan menjalankan perintah jika tidak?

  3. Bagaimana saya bisa memeriksa apakah PostgreSQL diinstal atau tidak melalui skrip Linux?

  1. Bagaimana saya bisa memeriksa apa yang membutuhkan ruang disk di/tmp?

  2. Cara menemukan Proses mana yang menyebabkan penggunaan CPU Tinggi

  3. Bagaimana saya bisa memeriksa definisi terminal mana yang tersedia?

  1. Bagaimana saya bisa memeriksa apakah cgroup tersedia di host Linux saya?

  2. Bagaimana saya bisa mengetahui hard disk apa yang terpasang pada kotak Linux?

  3. VMware Linux Server - bagaimana Anda bisa tahu apakah Anda adalah vm atau perangkat keras asli?