GNU/Linux >> Belajar Linux >  >> Linux

Perintah Dasar untuk Memecahkan Masalah Kinerja di Linux

Berikut adalah daftar perintah OS selain dari perintah dasar yang berguna dalam mendiagnosis masalah di akhir OS yang menyebabkan kinerja lambat. Harap dicatat bahwa semua perintah yang disebutkan di atas hanya diuji di lingkungan Linux.

Jika Anda siap untuk melacak masalah kinerja Anda, berikut adalah beberapa alat untuk membantu Anda memulai:

  • sar :Dengan paket sysstat terinstal, gunakan perintah sar untuk menampilkan informasi aktivitas untuk berbagai fitur sistem atau untuk memahami penggunaan sumber daya dari waktu ke waktu. Setelah terinstal, sysstat cron jobs mengumpulkan data sistem setiap 10 menit yang dapat ditampilkan nanti dengan perintah sar. Dengan sar, Anda juga dapat menampilkan tipe data yang sama secara langsung.
  • dstat :Dibuat sebagai pengganti vmstat, iostat, dan ifstat, dstat menawarkan banyak opsi untuk menggabungkan dan menampilkan berbagai jenis data sistem. Ini menunjukkan data dalam warna dan memungkinkan Anda menyajikan berbagai informasi di kolom yang Anda pilih. Dengan dstat, Anda dapat melihat statistik tentang CPU sistem Anda, I/O disk, aktivitas jaringan, paging, interupsi, rata-rata beban, memori, proses, penghitung waktu, dan sistem file. Gunakan dstat untuk membandingkan aktivitas sistem langsung untuk berbagai jenis sumber daya. Misalnya, saat mengunduh file berukuran besar, Anda dapat membandingkan aktivitas jaringan dan disk.
  • ps :Perintah ps adalah cara umum untuk melihat proses mana yang sedang berjalan. Dikombinasikan dengan opsi, ps memungkinkan Anda memilih kolom mana yang akan ditampilkan untuk setiap proses dan mengurutkan data menurut salah satu kolom tersebut. Gunakan ps untuk melihat informasi tentang semua atau semua proses yang sedang berjalan di sistem Anda.
  • atas :Dengan top, Anda dapat melihat tampilan berorientasi layar dari proses yang berjalan di sistem Anda yang diperbarui setiap beberapa detik. Anda dapat mengurutkan berdasarkan CPU atau penggunaan memori dan mematikan atau menghentikan proses. Gunakan top untuk segera menemukan proses paling konsumtif Anda.
  • iostat :Terutama, iostat memungkinkan Anda menampilkan statistik I/O untuk perangkat (seperti disk dan antarmuka jaringan). Ini berguna untuk memeriksa kemacetan I/O karena data ditampilkan berdasarkan persentase kapasitas baca/tulis perangkat.
  • mpstat :Perintah mpstat mencantumkan penggunaan CPU. Gunakan mpstat untuk melihat berapa banyak CPU yang dikonsumsi dan untuk mendapatkan gambaran umum tentang dari mana konsumsi itu berasal.
  • vmstat :Daftar statistik memori dengan perintah vmstat. Jika kinerja buruk, gunakan vmstat untuk melihat apakah memori habis dan apakah sistem bertukar secara berlebihan.
  • iptraf :Untuk alat grafis untuk memantau lalu lintas jaringan, jalankan perintah iptraf. Gunakan iptraf untuk melihat alamat IP spesifik mana yang menghasilkan lalu lintas jaringan paling banyak ke dan dari sistem Anda.
  • tcpdump :Alat berbasis teks ini memungkinkan Anda melihat paket yang mengenai antarmuka jaringan yang dipilih dan secara opsional memfilter paket tersebut untuk mencari jenis aktivitas tertentu. Gunakan tcpdump untuk melacak masalah kinerja yang terkait dengan layanan tertentu—Anda dapat memilih untuk hanya melihat paket yang ditujukan untuk layanan tertentu.
  • wireshark :Alat ini adalah versi grafis dari tcpdump, dengan banyak fitur analitik. Alat ini mencakup dukungan untuk mendekode banyak protokol yang umum digunakan dan menampilkannya dalam antarmuka pengguna grafis interaktif.

Sekarang, mari kita gali lebih dalam beberapa alat yang baru saja kita sebutkan.

1. Output perintah “iotop” untuk lingkungan Linux.

Perintah iotop adalah utilitas top-like untuk disk I/O. Ini melihat keluaran informasi penggunaan I/O oleh kernel Linux (memerlukan v2.6.20 atau lebih baru) dan menampilkan tabel penggunaan I/O saat ini oleh proses atau utas pada sistem. Ini membutuhkan pengguna root untuk menjalankan perintah.

2. Untuk mengumpulkan informasi cache sistem file menggunakan output perintah "gratis" untuk mendapatkan penggunaan cache sistem file:

  • Perintah “bebas” untuk memeriksa penggunaan memori.
  • “Buffer” menunjukkan berapa banyak porsi RAM yang didedikasikan untuk blok disk cache. "Cache" mirip seperti "Buffer", hanya saja kali ini cache halaman dari pembacaan file.
  • Buffer adalah sesuatu yang belum "ditulis" ke disk.
  • Cache adalah sesuatu yang telah "dibaca" dari disk dan disimpan untuk digunakan nanti.

3. Untuk memeriksa daftar patch OS yang diterapkan di Linux menggunakan perintah di bawah ini. Ini akan membantu mengidentifikasi perubahan yang dilakukan CT di masa lalu:

# rpm -qa --last > last-rpms.txt
Catatan :Ini akan mencantumkan tambalan yang diterapkan dengan tanggal &waktu.

4. Untuk mengumpulkan info tentang Memory/CPU/IO/NUMA dll untuk setiap perubahan dari keluaran dmesg. Dapat dikumpulkan setiap 30 detik:

– Untuk menampilkan informasi perangkat keras yang terkait dengan port Ethernet eth0:

$ dmesg | grep -i eth0

– Untuk menampilkan total memori yang tersedia dan detail memori bersama:

$ dmesg | grep -i Memory

– Untuk menampilkan informasi tty:

$ dmesg | grep -i tty

– Untuk menampilkan info NUMA:

$ dmesg | grep -i numa

– Untuk menampilkan info hard disk:

$ dmesg | grep -i sda

– Untuk menampilkan info terkait CPU:

$ dmesg | grep -i CPU

5. Untuk mengumpulkan log pesan sistem global:

/var/log/messages
/var/log/dmesg

Perintah dmesg menunjukkan konten saat ini dari pesan buffer ring syslog kernel sementara file /var/log/dmesg berisi apa yang ada di buffer ring itu saat proses boot terakhir selesai. /var/log/dmesg tetap tidak berubah sampai reboot berikutnya. Pesan lama diganti dengan pesan baru di buffer dering.

dmesg adalah subset dari /var/log/messages dan dipertahankan dalam buffer cincin. /var/log/messages menyertakan semua pesan sistem termasuk dari awal sistem bersama dengan pesan di dmesg. Singkatnya, log dari dmesg dibuang di /var/log/messages.

Nama dan penggunaan file log Linux umum:

  • /var/log/messages :Pesan umum dan hal-hal terkait sistem
  • /var/log/auth.log :Log otentikasi
  • /var/log/kern.log :Log kernel
  • /var/log/cron.log :Log Crond (tugas cron)
  • /var/log/maillog :Log server email
  • /var/log/qmail/ :Direktori log Qmail (lebih banyak file di dalam direktori ini)
  • /var/log/httpd/ :Akses Apache dan direktori log kesalahan
  • /var/log/lightpd/ :Akses Lighttpd dan direktori log kesalahan
  • /var/log/boot.log :Log boot sistem
  • /var/log/mysqld.log :File log server database MySQL
  • /var/log/secure atau /var/log/auth.log :Log otentikasi
  • /var/log/utmp atau /var/log/wtmp :File catatan login
  • /var/log/yum.log :File log perintah Yum.

6. Untuk memeriksa apakah halaman besar digunakan. Untuk mengeksekusi hanya pada awal dan akhir pengumpulan OSW:

# grep -i Hugepages /proc/meminfo
# cat /proc/meminfo

7. Untuk memeriksa sistem file yang digunakan pada OS. Untuk dieksekusi hanya sekali:

# cat /etc/fstab

8. Untuk mengumpulkan info tentang aktivitas sistem selama seminggu terakhir:

/var/log/sa memiliki file untuk sa dan sar yang memiliki informasi riwayat penggunaan CPU.

# ls -al /var/log/sa | grep "Mar 12"
-rw-r--r--. 1 root root 721996 Mar 12 23:50 sa12
-rw-r--r--. 1 root root 655607 Mar 12 23:53 sar12

“sar -W -f /var/log/sa/sa12” – menampilkan info historis paging/swapping

# less /var/log/sa/sa12

9. Untuk mendapatkan informasi CPU Arch:

# lscpu
# cat /proc/cpuinfo

10. Untuk mendapatkan info memori/semafor bersama kernel:

# ipcs -lm
# ipcs -ls
# cat /proc/sys/kernel/shmmax
# cat /proc/sys/kernel/shmmni
getconf PAGE_SIZE
# cat /proc/sys/kernel/shmall

11. Untuk mendapatkan info tentang File handles:

# cat /proc/sys/fs/file-max
# cat /proc/sys/fs/file-nr

12. Untuk mendapatkan info tentang ulimit untuk Open file descriptors/ maxproc:

# su - oracle
# ulimit -n
# ulimit -u

13. Untuk memeriksa ukuran IO maksimum per permintaan IO:

# cat /sys/block/[device]/queue/max_sectors_kb

Untuk menentukan ukuran I/O maksimum dalam byte saat Async IO digunakan:

# cat /proc/sys/fs/aio-max-size

atau

# cat /proc/sys/fs/aio-max-nr

14. Untuk menampilkan model perangkat disk, standar, konfigurasi, kapasitas dll:

Contoh:

# hdparm -I /dev/sda
# sudo hdparm -i /dev/sda

15. Untuk memeriksa ukuran blok untuk perangkat tertentu:

Contoh:

# blockdev --getbsz /dev/xvda1
# tune2fs -l /dev/vgxx/lvolx


Linux
  1. 3 Perintah Linux yang Berguna untuk Administrator Sistem

  2. A sampai Z Perintah Linux

  3. Perintah Dasar Linux

  1. 40 Perintah Dasar Linux yang Sering Digunakan

  2. Cara merusak sistem Anda:Perintah Linux yang Berbahaya

  3. Perintah Dasar Linux Teratas untuk Pemula

  1. 10 perintah dasar Linux yang perlu Anda ketahui

  2. Menggunakan nfsstat dan nfsiostat untuk memecahkan masalah kinerja NFS di Linux

  3. Perintah gema Linux