Jika server Linux Anda tidak bekerja secara maksimal, kemungkinan ada masalah mendasar yang perlu diselesaikan.
Ikuti lima langkah sederhana namun praktis ini untuk memecahkan masalah server Linux dan mengurangi waktu henti hingga minimal.
1. Periksa Perangkat Keras
Mari kita turun ke dasar-dasar mutlak: periksa perangkat keras. Ini berarti Anda menuju ke rak fisik dan memeriksa apakah ada kabel yang longgar atau ada pemadaman listrik.
Atau, ketik perintah berikut:
$ sudo ethtool eth0
Jika mengembalikan ya, Anda tahu port Anda sedang berbicara ke jaringan.
Untuk memeriksa laporan perangkat keras BIOS/UEFI server, gunakan perintah berikut:
$ sudo dmidecode --ketik memori
Jika responsnya terlihat bagus, ini juga bukan masalah. Jika Anda menduga ada masalah memori, jalankan perintah berikut:
$ sudo modprobe edac_core
Jika tidak ada hasil setelah menjalankan perintah di atas, ketik berikut ini:
$ sudo grep "[0-9]" /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count
Ini memberi Anda daftar baris pengontrol memori bersama dengan jumlah kesalahan. Ketika sebuah output digabungkan dengan
kode dmide data pada saluran memori, nomor bagian, dan slot, Anda dapat berhasil menemukan memory stick yang rusak.Terkait: Memulai Dengan Server Ubuntu
2. Menguraikan Masalah Yang Tepat
Server Anda mati, dan tidak ada dua cara untuk itu. Sebelum terjun dengan alat Anda, penting untuk menentukan apa masalah sebenarnya. Misalnya, jika pengguna Anda menghadapi masalah dengan aplikasi server, Anda perlu memastikan bahwa masalahnya tidak ada di pihak klien.
Kedua, sebagai bagian dari pencarian masalah, Anda harus mencoba mempersempit sumber masalahnya. Ini berarti server itu sendiri atau aplikasi server. Misalnya, program server bisa rusak sementara server berfungsi seperti mesin yang diminyaki dengan baik.
Untuk memeriksa apakah aplikasi berjalan dengan lancar, ketikkan yang berikut ini:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Jika server tidak merespons, Anda dapat mengaktifkan server Apache menggunakan:
$ sudo layanan apache2 mulai
Singkatnya, cari tahu masalah sebenarnya sebelum melontarkan pistol. Ini akan membantu mempersempit daftar masalah dan membantu Anda menemukan solusi yang sesuai.
3. Menggunakan Fungsi Atas
Top adalah salah satu fungsi debugging Linux yang paling patut dicontoh, karena memuat rata-rata, swap, dan daftar proses menggunakan sumber daya sistem.
Tapi pertama kali Anda menggunakannya, itu bisa tampak membingungkan. Berikut adalah rincian cepat dari atas.
Baris 1:
- Waktu
- Berapa lama komputer telah berjalan?
- Jumlah pengguna
- Rata-rata beban (waktu muat sistem untuk menit terakhir, 5 menit terakhir, dan 15 menit terakhir)
Baris 2:
- Jumlah tugas
- Jumlah tugas yang berjalan
- Jumlah tugas tidur
- Jumlah tugas yang dihentikan
- Jumlah tugas zombie
Baris 3:
- Penggunaan CPU sebagai persentase oleh pengguna
- Penggunaan CPU sebagai persentase berdasarkan sistem
- Penggunaan CPU sebagai persentase oleh proses berprioritas rendah
- Penggunaan CPU sebagai persentase dengan proses idle
- Penggunaan CPU sebagai persentase dengan I/O tunggu
- Penggunaan CPU sebagai persentase dengan interupsi perangkat keras
- Penggunaan CPU sebagai persentase oleh interupsi perangkat lunak
- Penggunaan CPU sebagai persentase dengan mencuri waktu
- Total memori sistem
- Memori bebas
- Memori yang digunakan
- Cache penyangga
Baris 4:
- Total pertukaran tersedia
- Total bebas swap
- Total swap yang digunakan
- Memori yang tersedia
Ini diikuti oleh baris untuk setiap aplikasi yang berjalan. Itu termasuk:
- ID Proses
- Pengguna
- Prioritas
- Tingkat yang bagus
- Memori virtual yang digunakan oleh proses
- Memori residen yang digunakan oleh proses
- Memori yang dapat dibagikan
- CPU yang digunakan oleh proses sebagai persentase
- Memori yang digunakan oleh proses sebagai persentase
- Proses waktu telah berjalan
- Perintah
Untuk mengetahui yang mana proses memakan memori tertinggi, urutkan dulu prosesnya dengan mengetik saya.
Untuk memeriksa proses yang menggunakan daya CPU paling banyak, tekan P.
Untuk memfilter opsi tertentu, tekan HAI, yang akan menampilkan perintah berikut:
tambahkan filter #1 (mengabaikan huruf besar/kecil) sebagai: [!]FLD? VAL
Selanjutnya, Anda dapat memfilter pada proses tertentu, seperti
PERINTAH = apache
Ini akan memfilter dan hanya menampilkan proses Apache.
4. Melacak Ruang Disk
Meskipun penyimpanan tersedia tanpa akhir, server dapat kehabisan ruang, yang menyebabkan banyak masalah. Dalam skenario seperti itu, gunakan df perintah (sistem file disk) untuk mengeluarkan ringkasan lengkap dari ruang disk yang tersedia/digunakan.
Anda dapat menggunakannya dengan tiga cara berikut:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Perintah lain yang berguna adalah %util, yang menyoroti seberapa tegang perangkat. Nilai apa pun yang lebih besar dari 60% pemanfaatan menunjukkan kinerja penyimpanan yang buruk. Apa pun yang mendekati 100% berarti drive mendekati saturasi.
5. Periksa Log untuk Masalah
Log memberi Anda banyak informasi bermanfaat di /var/log, subdirektori khusus untuk layanan. Untuk pendatang baru, log server Linux mungkin merupakan tempat paling menakutkan di planet ini.
Itu tidak harus terjadi, terutama karena log dibagi sesuai fungsinya. Satu menangkap apa yang terjadi pada sistem/program, sementara yang lain merekam pesan kesalahan sistem/aplikasi. Log biasanya file yang sangat besar, mengingat jumlah informasi yang mereka simpan.
File data log bersifat samar, dan selalu yang terbaik adalah mempelajari cara bermanuver.
Jika Anda tidak yakin, gunakan dmesg, yang menampilkan semua pesan kernel. Fungsi ekor menunjukkan 10 pesan pertama secara default.
$ dmesg | ekor
Menggabungkan perintah ekor dengan -f kata kunci akan terus mengawasi file syslog dan mencetak acara berikutnya di dalam syslog.
$ dmesg | tail -f /var/log/syslog
Perintah ini akan terus menyapu log dan menunjukkan kemungkinan masalah.
Memecahkan Masalah Server Linux Anda Secara Efektif
Memecahkan masalah server Linux Anda mungkin tampak menakutkan pada awalnya, tetapi ada beberapa contoh yang diperlukan untuk membuat bola bergulir. Jika kelima langkah ini tidak membantu Anda mengidentifikasi dan melacak masalahnya, mungkin ada baiknya melibatkan orang lain.
Namun, seringkali, salah satu langkah pemecahan masalah di atas akan membantu menyelesaikan masalah yang dihadapi.
Jika Anda ingin meng-host atau mengembangkan aplikasi web Java, Anda memerlukan Apache Tomcat. Berikut cara menginstal Apache Tomcat 9 di Linux.
Baca Selanjutnya
- Linux
- Server Apache
- Linux
- Penyelesaian masalah
- Server Ubuntu
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan.