Burak Çalışkan

Server Ram / Hafıza kullanımı artarsa apache resetle

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • Server Ram / Hafıza kullanımı artarsa apache resetle için yorumlar kapalı
  • CentOS

Vps server veya dedicated server tarzı bir sistemin başındaysak ,ve ram aşırı yüklenmeden ötürü genel bir yavaşlık sorunu yaşıyorsak bu script bir nebze olsun rahatlamanızı sağlayacak.

Konuya girmeden önce belirtmeliyim ki bu çözüm niteliğindeki komut satırı uygulaması asıl sorunun odağına gitmediğinden geçici bir rahatlama imkanından başka bir şey sunmayacaktır. Bu ram kullanımının asıl sebeplerine odaklanmanız daha yerinde olacaktır. Örneğin serveriniz gerçek manada aşırı yükü kaldıramayacak seviyede bir yoğunluğa mı sahip. Bu durumda işlemci ve ram artırımına gitmeniz akıllıca olacaktır. Ya da serverinizde çalışan bir cms ,veya script bu yoğunluğa mı sebep olmaktadır. WordPress kuruluysa kullandığınız pluginlerden birisi gereksiz trafiğe neden oluyor olabilir. visitor online ,statisctic ,post counter gibi web sitenizin istatistiğini tutan pluginler genelde kasar. Veya kaynaklarınız yetersizse cache pluginleriyle mysql i daha az yoran html çıktıları üretip yayınlayabilirsiniz. vsvs konularıyla uğraşmak daha etkili çözüm olacaktır.

KOD
Aşağıdaki örnekte ram total kullanımı %95 e ulaştığında apache yi yeniden başlatıp biriken iş yığınını bitirecek,yeni gelen görevlere müsait hale gelecektir.

İlk olarak komut satırına ; nano apache-free.sh veya vi apache-free.sh yazarak boş bir dosya oluşumuna vesile olalım. Komut satırında açılan boş dosyanın içine aşağıdaki kodu CTRL+C ile kopyaladıktan sonra editörün içinde sağ tıklayarak yapıştıralım.

 

 

Vi editör kullanıyorsak önce ESC ,sonra SHIFT+ZZ  tuşlarına basarak kaydedip çıkalım ,nano editörü kullanıyorsak CTRL+xyaptıktan sonra y tuşuna basıp ENTER e dokunup kaydedelim.

UYGULAMA

Dosya izinlerini atamak için komut satırına sırasıyla chmod +X /home/apache-free.sh   ve  chmod 755 apache-free.sh  komutlarını çalıştırıyoruz. Daha sonra yine komut satırına  crontab -e  yazarak açılandosyada en alt satıra */1 * * * * cd /dir/of/script && sh apache-free.sh  yazarak yukarıdaki scriptin dakika 1 sistemdeki ram kullanımını tespit edip , %95 in üzerindeyse apacheyi otomatik resetlemesini sağlıyoruz.

Bu kod ram şişince apache’yi öldürüp yeniden başlatır ,eğer sorun varsa log dosyasına yazar ve size durumun ne olduğuna dair (Ram kullanımı ,toplam ram ,en çok kasan işlemler ,aktif işlemler)  bilgilendirme mesajı atıp işini bitirir.

 

Scriptin çalışıp çalışmadığını kontrol etmek isterseniz komut satırına direkt cd /dir/of/script && sh apache-free.sh yazmanız yeterlidir. Hata vermiyorsa crontab dakikada bir işini yapacaktır. Dilerseniz crontab’a yazdığımız */1 ifadesini */5 yaparak 5 dakikada bir çalışmasını da sağlayabiliriz.

Arada bir komut satırına cat /var/log/apache-free.log dosyasını açıp okuyarak crontabın çalıştığı süreler içerisinde ram kullanımınızın hangi aralıklarda seyrettiğini gözlemleyebilirsiniz.

CentOS CWP Panel 2030 Port

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • CentOS CWP Panel 2030 Port için yorumlar kapalı
  • CentOS

iptables -A INPUT -p tcp –dport 2030 -j ACCEPT

service iptables restart

iptables -I OUTPUT -p tcp –dport 2030 -j ACCEPT

/etc/init.d/iptables stop

/etc/init.d/iptables start

reboot

Ceviz Kabuğu Çayı

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • Ceviz Kabuğu Çayı için yorumlar kapalı
  • Genel

Ceviz Kabuğu Çayı

Ceviz Kabuğu Çayı, Bilindiği gibi ceviz sağlığa oldukça faydalı olan bir kuru yemiştir. Birçok kişi cevizi kabuklu olarak alıp tüketir. Ancak kırdığı cevizlerin kabuk kısmını atar. Aslında bilinmelidir ki ceviz kabuğu, cevizin içi kadar faydalıdır. Ceviz kabuğu çay olarak demlenerek çok eski yıllardan itibaren günümüze kadar birçok hastalığın tedavisinde ve ilaç yapımında kullanılmıştır. İçerisinde bulunan omega, karbonhidrat, albümin ve birçok vitamin sayesinde sağlık açısından birçok alanda kullanılmış olan ceviz kabuğu çayı iyi bir şifa kaynağıdır.

Ceviz kabuğu çayı hazırlanışı, cevizlerin kabuklarını biriktirdikten sonra bol su ile iyice yıkayın ve üzerine kaynar su ekleyerek yaklaşık 1 saat kadar bekletin. Daha sonra ceviz kabuklarından demlediğiniz çayı ısıtarak içebilirsiniz. Demlenmiş ceviz kabuğu çayını 3-4 gün kullanmanız mümkündür. Bu şifa kaynağı çayın içerisine bir çubuk tarçın ya da karanfil ilave ederek de tüketebilirsiniz. (Devamını Oku)

linux iptables

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • linux iptables için yorumlar kapalı
  • Linux

iptables -t nat –line-numbers -L

iptables -t nat -D PREROUTING 6

for i in $( iptables -t nat –line-numbers -L | grep ^[0-9] | awk ‘{ print $1 }’ | tac ); do iptables -t nat -D PREROUTING $i; done

iptables -t nat -A PREROUTING -i ens4 -p tcp –dport 1:65535 -j DNAT –to 233.11.22.33:1-65535

sudo ufw restart

Tek Port yönlendirmesi için

iptables -t nat -A POSTROUTING -o ens4 -j SNAT –to-source 10.142.0.2

iptables -t nat -A PREROUTING -i ens4 -p tcp -m tcp –dport 80 -j DNAT –to-destination 233.11.22.33:80

Listelemek için;
iptables –table nat –list
veya
iptables -t nat -L

NOT: 233.11.22.3 yönlendirilecek ip

10.142.0.2 içerdeki cihaz ip

C# Yüklü Program Sorgulama

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • C# Yüklü Program Sorgulama için yorumlar kapalı
  • C#

 

 

rpcinfo -p

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • rpcinfo -p için yorumlar kapalı
  • Linux

Windows NFS Mount

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • Windows NFS Mount için yorumlar kapalı
  • Windows

mount \\ipadresi\KlasorAdi N:

N: Sürücü Adı

FreeBSD NFS Port

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • FreeBSD NFS Port için yorumlar kapalı
  • FreeBSD

rpcinfo -p | grep nfs

100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs

Batch İşletim Sistemi Kaç Bit

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • Batch İşletim Sistemi Kaç Bit için yorumlar kapalı
  • Windows

@ECHO OFF
if “%PROCESSOR_ARCHITECTURE%” == “x86” (
echo “32 bİT”
) ELSE (
echo “64Bit”
)

pause

PHP contains Fonksiyonu

  • 7 sene önce, Burak Çalışkan tarafından yazılmıştır.
  • PHP contains Fonksiyonu için yorumlar kapalı
  • PHP,Yazılım

function contains($str, array $arr)
{
foreach($arr as $a) {
if (stripos($str,$a) !== false) return true;
}
return false;
}