GNU/Linux >> Belajar Linux >  >> Linux

Menganalisis kinerja server Linux dengan top

Kita semua akrab dengan top , monitor sistem waktu nyata yang menunjukkan penggunaan perangkat keras Linux dan sumber daya jaringan Anda. Sebagai top alternatif perintah, atop juga memberi sysadmin wawasan sistem waktu nyata, dan juga memungkinkan tampilan anatomis tentang proses mana yang menggunakan CPU, memori, penyimpanan, atau jaringan paling banyak.

Mari kita lihat menggunakan atop untuk analisis kinerja server Linux.

Kelebihan dari atas

Atop adalah ASCII, monitor kinerja layar penuh yang dapat mencatat dan melaporkan aktivitas semua proses server. Salah satu fitur yang sangat saya sukai adalah atop tetap aktif di latar belakang untuk analisis server jangka panjang (hingga 28 hari secara default). Keuntungan lainnya termasuk:

  • Menunjukkan penggunaan sumber daya dari semua proses, bahkan yang sudah ditutup atau selesai.
  • Memantau rangkaian pesan dalam proses dan mengabaikan proses yang tidak digunakan.
  • Mengumpulkan penggunaan sumber daya untuk semua proses dan pengguna dengan nama yang sama.
  • Menyoroti sumber daya penting menggunakan warna (merah).
  • Menambahkan atau menghapus kolom saat ukuran jendela tampilan berubah.
  • Termasuk I/O disk dan pemanfaatan jaringan.
  • Menggunakan netatop modul kernel untuk memantau TCP, UDP, dan bandwidth jaringan.

Setelah atop diluncurkan, secara default ini menunjukkan aktivitas sistem untuk CPU, memori, swap, disk, dan jaringan dalam interval 10 detik. Selain itu, untuk setiap proses dan thread, Anda dapat menganalisis penggunaan CPU, konsumsi memori, I/O disk, prioritas, nama pengguna, status, dan bahkan kode keluar:

Instal di atas pada Red Hat Enterprise Linux/CentOS/Fedora Linux

[Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis.]

Pertama, instal dan aktifkan repo Paket Ekstra untuk Enterprise Linux (EPEL). Lihat solusi Red Hat #308983 jika Anda tidak yakin bagaimana melakukannya. Setelah tugas itu selesai, Anda dapat menginstal atop :

yum install atop

Luncurkan mirip dengan top , menggunakan:

atop

Menggunakan di atas

Saat menggunakan atop , tempat yang baik untuk memulai adalah dengan membaca halaman manual:

man atop

atop perintah peluncuran meliputi:

Command Deskripsi
atop -1 Luncurkan dengan nilai total rata-rata per detik.
atop -a Luncurkan hanya dengan proses aktif.
atop -c Luncurkan dengan baris perintah per proses.
atop -d Luncurkan dengan info disk.
atop -m Luncurkan dengan info memori.
atop -n Luncurkan dengan info jaringan.
atop -s Luncurkan dengan info penjadwalan.
atop -v Luncurkan dengan berbagai info (mis., PPID, pengguna, atau waktu).
atop -y Luncurkan dengan utas individual.


Sekali atop sedang berjalan, tekan tombol pintas berikut untuk mengurutkan proses:

Tombol pintasan Deskripsi
a Urutkan dalam urutan sumber daya yang paling aktif.
c Kembali ke pengurutan berdasarkan konsumsi CPU (default).
d Urutkan dalam urutan aktivitas disk.
m Urutkan berdasarkan penggunaan memori.
n Urutkan dalam urutan aktivitas jaringan.

Membaca di atas laporan dan log

Secara default, setelah instalasi, atop daemon menulis snapshot ke file log terkompresi (mis., /var/log/atop/atop_20140813 ). File log ini dapat dibaca menggunakan:

atop -r </full/path/to/atop/log/file>

Setelah Anda membuka file log (mis., atop -r /var/log/atop/atop_20140813 ), lalu gunakan t untuk maju dalam interval 10 menit, dan T untuk kembali. Anda dapat menganalisis waktu tertentu dengan menekan b dan kemudian memasuki waktu. Tombol pintasan di atas juga berfungsi dalam mode ini:a , c , d , m , dan n .

Anda dapat menggunakan pintasan dengan atopsar . Misalnya, menggunakan flag -c 30 5 dengan atopsar menghasilkan laporan penggunaan CPU saat ini selama lima menit (10 kali dengan interval 30 detik):

atopsar -c 30 5

Menggunakan bendera -A dengan mengembalikan semua laporan yang tersedia.

atopsar -A

Namun, Anda dapat membatasi output ini ke jendela waktu tertentu menggunakan awal (-b ) dan akhir (-e ) bendera:

atopsar -A -b 11:00 -e 11:15

Menutup

Ada beberapa keuntungan bagus dan fitur unik atop , seperti yang tercantum di atas. Secara pribadi, saya suka bagaimana atop memungkinkan Anda mengisolasi dan menganalisis penggunaan CPU, konsumsi memori, I/O penyimpanan, dll., untuk setiap proses dan utas.

Namun, beberapa dari kita akan terus memilih top atau htop , dan keduanya adalah alat yang hebat. Setelah membaca artikel ini, saya berharap lebih banyak orang juga akan menambahkan atau terus menggunakan atop sebagai salah satu alat analisis dan pemecahan masalah Linux.


Linux
  1. Lihat koneksi jaringan server Linux Anda dengan netstat

  2. Tingkatkan kinerja sistem Linux dengan noatime

  3. Apakah RAID1 meningkatkan kinerja dengan Linux mdadm?

  1. Cara Mengukur Kinerja di Server VPS Linux Anda

  2. Cara melihat kinerja sebelumnya dengan sar di Linux

  3. Letakkan file dengan klien tftp di Linux

  1. Sinkronkan Waktu Server Linux dengan Server Waktu Jaringan

  2. Cara Memantau Keamanan Server Linux dengan Osquery

  3. Bagaimana cara mendaftarkan server Linux dengan server DNS Windows