Linux / cPanel – Sunucu Ağır Çalışıyor Çalışmaları – Part I

Linux (cPanel) bir sunucunuz var ve yavaşladığını hissediyorsanız, bir takım işlemleri kontrol etmenin, log izlemenin zamanı gelmiş demektir.

Öncelikle ilk olarak aklımıza getireceğimiz olasılıkları sıralayalım ;

1. Sunucumuza saldırı geliyor,
2. Bir müşterimiz/açtığımız hosting mail spam çıkışı yapıyor
3. Gereksiz uygulamalar çalışıyor

Aslında tüm olasılıklar aynı kapıya çıkıyor, bir veya daha fazla uygulama sunucumuzu normalinden fazla yoruyor ve bunu takip etmemiz gerekiyor. İlk olarak ;

w

komutu ile Average dökümlerini alıyoruz, dökümler basit bir sunucu için 1’in altında, biraz daha yüklü bir sunucu için 5’i geçmemelidir. (Bu konuda CPU limitleme v.b. uygulamalar kullananlar istisnadır.)

Şayet bu averajların 50 üzerinde gezdiğini görüntülüyorsanız, ciddi anlamda incelemenin zamanı gelmiş demektir.

top -c

Komutu güncel olarak kullanılan uygulamaların ve kaynak tüketimlerini listeleyecektir. (İşlemi sonlandırmak için Ctrl + C kombinasyonunu kullanabilirsiniz) Göreceğimiz döküm aşağıda ki gibi olacaktır ;

top – 10:44:20 up 1 day, 13:21,  1 user,  load average: 1.17, 0.96, 0.64
Tasks: 152 total,   1 running, 147 sleeping,   0 stopped,   4 zombie
Cpu(s):  0.5%us,  3.6%sy,  0.0%ni, 95.7%id,  0.0%wa,  0.1%hi,  0.1%si,  0.0%st
Mem:   2075400k total,  1592024k used,   483376k free,   287496k buffers
Swap:  2096472k total,    82800k used,  2013672k free,  1072536k cached

Swaplar, uptime süresi, çalışan uygulamalar gibi komplike bir dizi bilgi. Bu konuda çok profesyonel değilseniz yalnızca average ve CPU işlemi (işaretli) ile ilgileneceğiz. Alt tarafta çıkan döküm ise şöyle olacaktır ;

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
23718 root      21   0  4224  736  640 R  0.3  0.0   0:00.01 gawk $1==”/sbin/swaptemizlik” {print $3}
1 root      15   0  2068  548  520 S  0.0  0.0   0:18.12 init [3]
2 root      RT  -5     0    0    0 S  0.0  0.0   0:06.26 [migration/0]
3 root      34  19     0    0    0 S  0.0  0.0   0:00.34 [ksoftirqd/0]
4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 [watchdog/0]
5 root      RT  -5     0    0    0 S  0.0  0.0   0:05.68 [migration/1]
6 root      34  19     0    0    0 S  0.0  0.0   0:00.35 [ksoftirqd/1]
7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 [watchdog/1]
8 root      RT  -5     0    0    0 S  0.0  0.0   0:05.58 [migration/2]
9 root      34  19     0    0    0 S  0.0  0.0   0:00.57 [ksoftirqd/2]
10 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 [watchdog/2]
11 root      RT  -5     0    0    0 S  0.0  0.0   0:05.46 [migration/3]

Bu tabloda %CPU kolonunu takip ederek, bize göre fazla tüketen işlemler için ;

PID kolonundan PID’sini alıyoruz ve ;

kill -9 PID

komutu ile sonlandırıyoruz. Bir uygulamaya çok fazla yüklenme olduğunu gözlemliyorsak örneğin httpd’ye saldırı geldiğini gözlemliyorsak ;

killall -9 | grep httpd

komutu ile çalışan bütün httpd uygulamalarını sonlandırarak, “/etc/init.d/httpd start” komutu ile uygulamayı tekrar başlatıyoruz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir