/ Tmp içindeki disk alanını kaplayan öğeyi nasıl kontrol edebilirim?


8

Harici sunucu üzerinde çalışıyorum - sadece orada bazı web-api yapıyor. Bugün api php kullanmak istediğimde aşağıdaki hatayı döndürdü:

Unknown: write failed: No space left on device (28)

Bu yüzden tmp'nin dolu olduğunu anladım:

~# df -h /tmp
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       102G   97G     0 100% /

Bu yüzden sanırım tmp'deki bazı çöpleri temizlemeliyim - ama her şeyden önce soruna neyin neden olduğunu bilmek istiyorum, yani tmp'de bu kadar çok bellek alan ne? Belki bir şekilde sel tmp dir bir şey? Ben sistem yönetimi konusunda uzman değilim sadece web-api yazıyorum ... tmp boyutu aşıldı normal mi? Belki de zaman zaman olur?

Komut sonucu:

du -sh /tmp/* | sort -h
0       /tmp/tmpEZIyDT
0       /tmp/unity_support_test.0
4.0K    /tmp/amazoncookie.txt
4.0K    /tmp/at-spi2
4.0K    /tmp/filewhHOLH
4.0K    /tmp/keyring-b3ZOTY
4.0K    /tmp/mc-domator
4.0K    /tmp/mc-root
4.0K    /tmp/pulse-2L9K88eMlGn7
4.0K    /tmp/pulse-PKdhtXMmr18n
4.0K    /tmp/ssh-thimUVhk2748
8.0K    /tmp/pulse-5N1YM8s2cT0i

Garip - tmp dir fazla şey anlayama gibi ... belki başka bir şey çok fazla disk alanı alıyor - nasıl kontrol edebilirsiniz?

Yanıtlar:


9

İlk komut, / tmp'nin aslında / ile aynı dosya sisteminde olduğunu gösterir (yani, diğer her şey). Kök bölümünüz doluysa, diğer şeyler (/ var / log gibi) yer kaplıyor olabilir.

Bir şeyler bulmanın iyi bir yolu,

du -sc * .[^.]* | sort -n

hangi dizinlerin büyük olduğunu bulmak için. Daha sonra alt dizinlere cd yazmaya devam edebilir ve işleri daraltmak için komutu yeniden çalıştırabilirsiniz.


1
İçeriğini hızlı bir şekilde kontrol edin /var/log/- Bir program gigabaytlarca izlenmeyen hatalar yayınlıyorsa, bu hızlı bir şekilde sürücüyü doldurabilir.
Darth Android

teşekkürler - gizli dosyalar için seyir iyi bir fikirdi - sorun bazı kullanıcılar ev dir büyük dosya ".xsession-hatalar" oldu - şimdilik ben sadece sildim
user166241 18:02


2

Eğer inode kalmamış olup olmadığını kontrol edin.

# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda3            1236992 1236992       0  100% /
tmpfs                1007716       1 1007715    1% /dev/shm
/dev/sda1              38456      45   38411    1% /boot

Yukarıdaki yorum aynı problem ile ppl için referans içindir
Zuzu

0

Benim bashrc'ümde olan bu. "Büyük" neyin ne olduğu konusunda size iyi bir fikir verecek ve daha sonra oradan araştırabilirsiniz. Paylaşılan tmp alanımız yerine systems / tmp kullanmak isteyen kullanıcılarımız olduğunda kullanın.

function get_big_usage () {
    echo -e "\n"
    du -ks /tmp/* | sort -nr | head
    echo -e "\n"
    du -ks /var/* | sort -nr | head
    echo -e "\n"
    du -ks /home/* | sort -nr | head
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.