GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Mengatasi Masalah Performa di Linux – Panduan Pemula

Berikut adalah daftar perintah OS selain output perintah dasar yang berguna dalam mendiagnosis masalah di akhir OS yang menyebabkan kinerja lambat ke sisi Basis Data atau aplikasi.

1. iotop
Perintah iotop adalah utilitas seperti teratas untuk I/O disk. 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 “free” untuk mendapatkan penggunaan cache sistem file:
perintah “free” untuk memeriksa penggunaan memori. "Buffer" mewakili berapa banyak porsi RAM yang didedikasikan untuk blok cache disk. “Cached” mirip dengan “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 menampilkan 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 mencakup 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     ### shows paging/swapping historical info
# less /var/log/sa/sa12

09. Untuk mendapatkan informasi CPU Arch:

# lscpu
# cat /proc/cpuinfo

11. 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

12. Untuk mendapatkan info tentang File handles:

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

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

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

14. Untuk memeriksa ukuran IO maksimum per permintaan IO:

# cat /sys/block//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

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

Contoh:

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

16. Untuk memeriksa ukuran blok untuk perangkat tertentu:

Contoh:

# blockdev --getbsz /dev/xvda1
# tune2fs -l /dev/vgxx/lvolx
CATATAN :Semua perintah yang disebutkan di atas hanya diuji di lingkungan Linux.


Cent OS
  1. Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8

  2. Cara Mengosongkan File Log di Linux

  3. Panduan Pemula untuk Manajemen Perangkat Lunak Linux dengan RPM

  1. Cara memecahkan masalah iSCSI di CentOS / RHEL 6,7

  2. Cara Menggunakan Iperf untuk Menguji Kinerja Jaringan di Linux

  3. Cara Membuat Rotasi File Log Kustom dengan logrotate di Linux

  1. Cara Mengatasi Masalah Saat situs Anda down di Server Linux

  2. Cara Menginstal Discord di Linux:Panduan Langkah demi Langkah

  3. Cara menginstal NTPD di CentOS Linux – panduan instalasi CentOS ntp