Linux sunucunuz tam potansiyelini gerçekleştirmiyorsa, çözülmesi gereken temel bir sorun olması muhtemeldir.
Bir Linux sunucusunda sorun gidermek ve kesinti süresini mutlak minimuma indirmek için bu beş basit ama pratik adımı izleyin.
1. Donanımı Kontrol Edin
Mutlak temellere inelim: donanımı kontrol edin. Bu, fiziksel rafa gitmeniz ve herhangi bir kablonun gevşek olup olmadığını veya bir elektrik kesintisi olup olmadığını kontrol etmeniz anlamına gelir.
Alternatif olarak, aşağıdaki komutu yazın:
$ sudo ethtool eth0
Evet olarak dönerse, bağlantı noktanızın ağla konuştuğunu biliyorsunuzdur.
Bir sunucunun BIOS/UEFI donanım raporunu kontrol etmek için aşağıdaki komutu kullanın:
$ sudo dmidecode --type bellek
Yanıt iyi görünüyorsa, sorun da bu değil. Bellek sorunları olduğundan şüpheleniyorsanız aşağıdaki komutu çalıştırın:
$ sudo modprobe edac_core
Yukarıda belirtilen komutu çalıştırdıktan sonra sonuç yoksa, aşağıdakini yazın:
$ sudo grep "[0-9]" /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count
Bu size hata sayısıyla birlikte bellek denetleyicisinin satırlarının bir listesini sunar. Bir çıktı ile birleştirildiğinde dmidecode bellek kanalı, parça numarası ve yuvadaki verilerle, bozuk bellek çubuğunu başarıyla bulabilirsiniz.
İlişkili: Ubuntu Sunucusuna Başlarken
2. Kesin Problemi Çözün
Sunucunuz çöktü ve bunun iki yolu yok. Aletlerinize geçmeden önce, sorunun tam olarak ne olduğunu tanımlamanız önemlidir. Örneğin, kullanıcılarınız bir sunucu uygulamasıyla ilgili sorunlarla karşılaşırsa, sorunun istemci tarafında olmadığından emin olmanız gerekir.
İkincisi, problem avının bir parçası olarak, problemin kaynağını daraltmaya çalışmalısınız. Bu, ya sunucunun kendisi ya da sunucu uygulaması anlamına gelir. Örneğin, sunucu iyi yağlanmış bir makine gibi işlev görürken bir sunucu programı kontrolden çıkabilir.
Bir uygulamanın sorunsuz çalışıp çalışmadığını kontrol etmek için aşağıdakini yazın:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Sunucu yanıt vermiyorsa, aşağıdakileri kullanarak Apache sunucusunu açabilirsiniz:
$ sudo hizmeti apache2 başlangıcı
Kısacası, silahı atlamadan önce kesin sorunu anlayın. Bu, sorunların listesini daraltmanıza ve buna göre bir çözüm bulmanıza yardımcı olur.
3. Üst İşlevi Kullanma
Top, sistem kaynaklarını kullanan işlemlerin ortalamasını, takasını ve bir listesini yüklediği için Linux'un en örnek hata ayıklama işlevlerinden biridir.
Ancak ilk kez kullandığınızda kafa karıştırıcı görünebilir. İşte zirvenin hızlı bir dökümü.
Satır 1:
- Zaman
- Bilgisayar ne kadar süredir çalışıyor?
- kullanıcı sayısı
- Yük ortalaması (son dakika, son 5 dakika ve son 15 dakika için sistem yükleme süresi)
Hat 2:
- Toplam görev sayısı
- Çalışan görev sayısı
- Uyku görevi sayısı
- Durdurulan görev sayısı
- Zombi görev sayısı
3. satır:
- Kullanıcı tarafından yüzde olarak CPU kullanımı
- Sisteme göre yüzde olarak CPU kullanımı
- Düşük öncelikli işlemlere göre yüzde olarak CPU kullanımı
- Boştaki işlemlere göre yüzde olarak CPU kullanımı
- G/Ç beklemesine göre yüzde olarak CPU kullanımı
- Donanım kesintilerine göre yüzde olarak CPU kullanımı
- Yazılım kesintilerine göre yüzde olarak CPU kullanımı
- Çalma süresine göre yüzde olarak CPU kullanımı
- Toplam sistem belleği
- Boş hafıza
- Kullanılan bellek
- arabellek önbelleği
4. satır:
- Toplam takas mevcut
- Toplam takas ücretsiz
- Kullanılan toplam takas
- Kullanılabilir bellek
Bunu, çalışan her uygulama için bir satır takip eder. O içerir:
- İşlem Kimliği
- kullanıcı
- Öncelik
- güzel seviye
- İşlem tarafından kullanılan sanal bellek
- İşlem tarafından kullanılan yerleşik bellek
- Paylaşılabilir bellek
- İşlem tarafından yüzde olarak kullanılan CPU
- İşlem tarafından yüzde olarak kullanılan bellek
- Zaman süreci çalışıyor
- Komut
Hangisini bulmak için işlem en yüksek belleği tüketiyor, önce işlemi yazarak sıralayın M.
En fazla CPU gücünü kullanan işlemleri kontrol etmek için, düğmesine basın. P.
Belirli seçeneklere göre filtrelemek için Ö, aşağıdaki komutları gösterecek:
1 numaralı filtreyi (büyük/küçük harf yok sayarak) şu şekilde ekle: [!]FLD? VAL
Ayrıca, belirli bir sürece filtre uygulayabilirsiniz, örneğin
KOMUT=apache
Bu, yalnızca Apache işlemlerini filtreleyecek ve gösterecektir.
4. Disk Alanının İzlenmesi
Sınırsız kullanılabilir depolama alanına rağmen, bir sunucuda boş alan kalmayabilir ve bu da çok sayıda soruna yol açabilir. Bu tür senaryolarda, df Kullanılabilir/kullanılmış disk alanının tam bir özetini çıkarmak için komut (disk dosya sistemi).
Aşağıdaki üç şekilde kullanabilirsiniz:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Başka bir yararlı komut %util, bu da cihazın ne kadar gergin olduğunu vurgular. %60'ın üzerindeki kullanım değerleri, düşük depolama performansını gösterir. %100'e yakın herhangi bir şey, sürücünün doygunluğa yakın olduğu anlamına gelir.
5. Günlüklerde Sorunları Kontrol Edin
Günlükler, size bir ton yararlı bilgi verir. /var/log, hizmete özel bir alt dizin. Yeni başlayanlar için Linux'un sunucu günlükleri gezegendeki en korkunç yer olabilir.
Durum böyle olmak zorunda değildir, çünkü günlükler işlevlerine göre bölünür. Biri bir sistemde/programda olanları yakalarken, diğeri sistem/uygulama hata mesajlarını kaydeder. Günlükler, depoladıkları bilgi miktarı göz önüne alındığında genellikle çok büyük dosyalardır.
Günlük veri dosyaları şifrelidir ve nasıl manevra yapacağınızı öğrenmek her zaman en iyisidir.
Emin değilseniz, kullanın mesaj, tüm çekirdeğin mesajlarını görüntüler. Kuyruk işlevi varsayılan olarak ilk 10 mesajı gösterir.
$ mesaj | kuyruk
tail komutunun ile birleştirilmesi -f anahtar kelime, syslog dosyasına göz kulak olmaya devam edecek ve syslog içindeki bir sonraki olayı yazdıracaktır.
$ mesaj | tail -f /var/log/syslog
Bu komut, günlükleri taramaya ve olası sorunları göstermeye devam edecektir.
Linux Sunucunuzda Etkili Bir Şekilde Sorun Giderme
Linux sunucunuzda sorun giderme, başlangıçta göz korkutucu bir başarı gibi görünebilir, ancak topun yuvarlanmasını sağlamak için gereken birkaç örnek vardır. Bu beş adım, sorunu tanımlamanıza ve izlemenize yardımcı olmadıysa, diğer kişileri dahil etmek faydalı olabilir.
Ancak çoğu zaman yukarıdaki sorun giderme adımlarından biri eldeki sorunun çözülmesine yardımcı olur.
Java web uygulamalarını barındırmak veya geliştirmek istiyorsanız Apache Tomcat'e ihtiyacınız var. Apache Tomcat 9'u Linux'a nasıl kuracağınız aşağıda açıklanmıştır.
Sonrakini Oku
- Linux
- Apache Sunucusu
- Linux
- Sorun giderme
- Ubuntu Sunucusu
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.