SSH ile disk kullanım alanlarını bulun
Bir disk kullanım sorununu araştırmanın ilk adımı, içeriğin nerede tüketildiğini bulmaktır. Bu, gereksiz içerikleri (eski yedeklemeler gibi) kaldırmanıza ve sorunun tekrarlanmasını önlemek için değişiklikler yapmanıza olanak tanır. Sunucunuzda SSH kullanmakta rahatsanız, büyük dosyalar / dizinler bulabilir ve bunları komut satırı üzerinden kaldırabilirsiniz.
- Henüz yapmadıysanız, 3. Nesil veya 4. Nesil sunucunuzda yönetici erişimini etkinleştirin.
- SSH (Güvenli Kabuk) ile sunucunuza bağlanma.
- Kök kullanıcıya geçiş yapın.
-
Sunucudaki disk kullanımına genel bir bakış için df -h komutunu kullanın. Örnekte 40G sunucumuzun 35G’sinin kullanımda olduğunu görebilirsiniz.
[root @ server ~] # df -h Kullanılan Dosya Sistemi Boyutu Kullanılabilir Kullanım% devtmpfs üzerine bağlanmış 909M 0 909M 0% / dev tmpfs 919M 0 919M 0% / dev / shm tmpfs 919M 17M 903M 2% / run tmpfs 919M 0 919M 0% / sys / fs / cgroup / dev / sda1 40G 35G 5,7G 86% / / dev / loop0 1,8G 2,9M 1,7G 1% / tmp tmpfs 184M 0 184M 0% / run / user / 1000
Büyük dosyaları bulun
Çoğu zaman sorunlara neden olan tek bir büyük dosya veya birkaç büyük dosya vardır. Bunları, sunucuda boyutu 500MB’nin üzerinde olan dosyaları arayarak ve listenin sonunda en büyük dosyalar olacak şekilde sıralayarak bulabilirsiniz.
find / -type f -size + 500M -exec du -h{} + 2 >/ dev / null | sırala -h
Bizim durumumuzda, büyük bir error_log dosyası ve bazı yedek dosyalar tanımlandı:
root @ server ~] # find / -type f -size + 500M -exec du -h{} + 2 >/ dev / null | sort -h 5.1G /home/onecool/public_html/wp-content/backups/coolexample_backup_1.tar.gz 5.1G /home/onecool/public_html/wp-content/backups/coolexample_backup_2.tar.gz 11G / home / onecool / public_html / error_log
Daha sonra tüm büyük dosyalar rm komutu kullanılarak kaldırılabilir ve y (yes) yazılarak onaylanabilir.
root @ server ~] # rm / home / onecool / public_html / error_log rm: '/ home / onecool / public_html / error_log' adlı normal dosyayı kaldır? y [root @ server ~] #
Büyük dizinleri bulun
Du komutunun çeşitlerini kullanarak büyük dizinleri (yalnızca tek dosyaları değil) bulabilirsiniz. Sunucu kökündeki dizinlerin boyutlarını (boyuta göre sıralanmış) listelemek için şu komutları kullanabilirsiniz:
- / Dizinine geçin
- Disk kullanımını kontrol edin
- Geçerli dizindeki en büyük 10 dizin ve boyutu (gizli dizinler dahil) listelemek için bu komutu kullanın:
- Sunucunun tamamındaki (alt dizinler hariç) en büyük 10 dizini bulmak için şu komutu kullanabilirsiniz:
root @ server ~] # cd /
[root @ server /] # du -sh *
[root @ server /] # du -sh. [!.] * * | sırala -h | kuyruk -10
[root @ server /] # du -Sh / | sırala -h | kuyruk -10
Not: Disk alanını temizledikten sonra, gerekli tüm hizmetlerin doğru bir şekilde yeniden başlatıldığından emin olmak için sunucuyu yeniden başlatmak iyi bir fikirdir.
Sonraki adımlar
- Disk alanı sorunlarına inode'lar da neden olabilir. Disk alanı kullanımınızı inceledikten sonra inode kullanımınızı bulmak için ilerleyin.
- Disk alanının tükenmesine neden olan temel sorunu belirlemek ve düzeltmek önemlidir. Disk kullanım sorunlarını önlemeye devam edin.
Daha fazla bilgi
- Sunucu uzmanlarımız bir ücret karşılığında bu adımları gerçekleştirebilir. Uzman Hizmetlerimiz hakkında daha fazla bilgi için lütfen Uzman Hizmet menümüzü ziyaret edin.