Diagnosis Masalah Pemuatan Server Linux dengan Skrip Sederhana

Aug 31, 2025
Pemeliharaan dan Optimasi
KONTEN TIDAK CACHED

Jika Anda telah menjadi admin untuk waktu yang lama, Anda pasti telah menemukan situasi di mana server melonjak dalam penggunaan CPU atau penggunaan memori dan / atau tingkat beban. Menjalankan `teratas` juga tidak selalu memberi Anda jawabannya. Jadi, bagaimana Anda menemukan proses licik yang mengunyah sumber daya sistem Anda untuk dapat membunuhnya?

Skrip berikut mungkin dapat membantu. Itu ditulis untuk server web, jadi memiliki beberapa bagian yang secara khusus mencari proses httpd dan beberapa bagian yang berhubungan dengan MySQL. Bergantung pada penerapan server Anda, cukup beri komentar / hapus bagian tersebut dan tambahkan yang lain. Ini harus digunakan sebagai titik awal.

Prasyarat untuk versi skrip ini adalah beberapa perangkat gratis yang dirilis di bawah Lisensi Publik Umum GNU yang disebut mytop (tersedia di http://jeremy.zawodny.com/mysql/mytop/ ) yang merupakan alat luar biasa untuk memeriksa bagaimana kinerja MySQL. Ini semakin tua, tetapi masih berfungsi dengan baik untuk tujuan kita di sini.
Selain itu, saya menggunakan mutt sebagai mailer - Anda mungkin ingin mengubah skrip agar hanya menggunakan utilitas `mail` bawaan linux. Saya menjalankannya melalui cron setiap jam; sesuaikan sesuai keinginan Anda. Oh - dan skrip ini perlu dijalankan sebagai root karena ia membaca dari beberapa area server yang dilindungi.

Jadi mari kita mulai, oke?

Pertama, setel variabel skrip Anda:

#! / Bin / Bash
#
# Script untuk memeriksa tingkat rata-rata beban sistem untuk mencoba menentukan
# proses apa yang membuatnya terlalu tinggi ...
#
# 07Jul2010 tjones
#
# mengatur lingkungan
dt = `tanggal +% d% b% Y-% X`
# Jelas, ubah direktori berikut ke tempat file log Anda sebenarnya disimpan
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfile = "/ tmp / checkSystemLoad.log"
msgLog = "/ var / log / messages"
mysql Log = "/ var / log / mysqld.log"
# mailstop pertama adalah email standar untuk laporan. Yang kedua untuk ponsel (dengan laporan yang dikupas)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
mesin = `nama host`
# Tiga berikut ini untuk penggunaan mytop - gunakan pengguna db yang memiliki hak yang layak
dbusr = "nama pengguna"
dbpw = "kata sandi"
db = "yourdatabasename"
# Berikut ini adalah tingkat beban yang harus diperiksa - 10 sangat tinggi, jadi Anda mungkin ingin menurunkannya.
levelToCheck = 10

Selanjutnya, periksa tingkat pemuatan Anda untuk melihat apakah skrip harus dilanjutkan:

# Atur variabel dari sistem:
loadLevel=`cat /proc/loadavg | awk '{print $1}'`
loadLevel = $ (printf "% 0.f" $ loadLevel)

# jika tingkat pemuatan lebih besar dari yang Anda inginkan, mulailah proses skrip. Jika tidak, keluar 0

jika [ $loadLevel -gt $levelToCheck ]; kemudian
echo ""> $ tmpfile
echo "**************************************" >> $ tmpfile
echo "Tanggal: $ dt" >> $ tmpfile
echo "Periksa Pemuatan & Proses Sistem" >> $ tmpfile
echo "**************************************" >> $ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


Pemeliharaan dan Optimasi - Artikel Terpopuler

Cara Mencegah Rasa Penyimpanan dari Menghapus File yang Diunduh di Windows 10

Pemeliharaan dan Optimasi Jan 31, 2026

Sense Penyimpanan adalah pengganti Disk Cleanup untuk dunia modern. Ini membebaskan ruang di komputer Anda dengan menghapus hal-hal seperti konten recycle bin, file inte..


Bagaimana Membuat Alexa Memahami Anda Lebih Baik

Pemeliharaan dan Optimasi Jun 20, 2025

Hidup di masa depan dengan asisten suara panggilan adalah hal yang menyenangkan — kecuali jika dia tidak memahami permintaan Anda. Berikut adalah lima hal sederhana yang dapat And..


Tingkatkan Foto yang Kurang Bergaya dengan Melembutkan Latar Belakang Secara Selektif

Pemeliharaan dan Optimasi May 21, 2025

Saat Anda memotret, tampilan latar belakang yang lembut menjaga latar belakang agar tidak merusak jepretan. Jika Anda tidak mengambil gambar dengan benar, berikut adalah tip cepat d..


Cara Menemukan Tab Yang Membuat Bising di Google Chrome dan Menonaktifkannya

Pemeliharaan dan Optimasi Mar 4, 2026

KONTEN TIDAK CACHED Saat Anda membuka banyak sekali tab, sangat mengganggu jika tiba-tiba mendengar tab latar belakang memutar suara atau musik keras, lalu Anda harus mencari tab ..


Ubah Cara Tampilan Hasil Pencarian Google di Firefox

Pemeliharaan dan Optimasi May 18, 2025

KONTEN TIDAK CACHED Apakah Anda bosan dengan tampilan default untuk hasil pencarian di Google? Jika Anda menginginkan tampilan yang berbeda dan disesuaikan untuk mereka, bergabunglah dengan..


Ubah Halaman Tab Baru Chrome menjadi Halaman Google Tasks

Pemeliharaan dan Optimasi Feb 11, 2026

KONTEN TIDAK CACHED Apakah Anda sedang mencari cara yang baik untuk mengikuti Google Tasks List Anda? Sekarang Anda dapat menjaga daftar tugas Anda tetap dekat setiap kali Anda membuka tab ..


Pratinjau Tautan dan Gambar di Firefox dengan Cara Mudah

Pemeliharaan dan Optimasi Aug 23, 2025

KONTEN TIDAK CACHED Apakah Anda ingin cara mudah untuk melihat pratinjau link atau gambar tanpa harus membuka tab atau jendela baru? Sekarang Anda bisa dengan ekstensi CoolPreviews untuk Fi..


Pantau Situs Anda Secara Real-Time dengan Apachetop

Pemeliharaan dan Optimasi Apr 3, 2025

Sebagai seorang webmaster, saya sering ingin dapat melihat klik real-time saat mereka datang. Tentu, Google Analytics adalah paket yang bagus untuk melihat tren dari waktu ke waktu, tetapi ad..


Kategori