मैं कैसे जांच सकता हूं कि डिस्क स्पेस / tmp में क्या लेती है?


8

मैं बाहरी सर्वर पर काम कर रहा हूं - बस वहां कुछ वेब एप कर रहा हूं। आज जब मैं api php का उपयोग करना चाहता था, तो निम्नलिखित त्रुटि हुई:

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

इसलिए मुझे पता चला कि tmp भरा हुआ है:

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

इसलिए मुझे लगता है कि मुझे tmp में कुछ कचरा साफ करना होगा - लेकिन सबसे पहले मैं जानना चाहूंगा कि समस्या क्या है, मेरा मतलब है कि tmp में कितनी मेमोरी है? शायद कुछ tmp dir में बाढ़ आ रही है? मैं सिस्टम एडमिनिस्ट्रेशन का विशेषज्ञ नहीं हूं, मैं सिर्फ वेब-एपी लिखता हूं ... क्या यह सामान्य है कि टीएमपी का आकार समाप्त हो गया है? शायद यह सिर्फ समय-समय पर होता है?

आदेश परिणाम:

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

अजीब - जैसा कि मैं समझता हूं कि tmp dir में ज्यादा चीजें नहीं हैं ... शायद कुछ और डिस्क स्थान को इतना अधिक ले जा रहा है - मैं इसे कैसे जांच सकता हूं?

जवाबों:


9

पहला कमांड बताता है कि / tmp वास्तव में / (यानी, बाकी सब) के रूप में एक ही फाइल सिस्टम पर है। यदि आपका रूट विभाजन भरा हुआ है, तो हो सकता है कि अन्य सामान (जैसे / var / log) जगह ले रहा हो।

चीजों को खोजने का एक सभ्य तरीका है

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

यह पता लगाने के लिए कि क्या निर्देशिकाएं बड़ी हैं। फिर आप कम निर्देशिकाओं में सीडी जारी रख सकते हैं और चीजों को संकीर्ण करने के लिए कमांड को फिर से चलाएँ।


1
की सामग्री पर एक त्वरित जाँच चलाएं /var/log/- यदि कोई प्रोग्राम बिना किसी त्रुटि के गीगाबाइट्स को उगल रहा है, तो यह जल्दी से एक ड्राइव को भर सकता है।
डार्थ एंड्रॉइड

धन्यवाद - यह छिपी हुई फाइलों के लिए लुकइन का अच्छा विचार था - समस्या बहुत बड़ी फाइल थी। कुछ उपयोगकर्ताओं के घर में ".xsession-त्रुटियाँ" - अब मैं सिर्फ इसे हटा दिया
user166241

3

हाल ही में एक डिस्ट्रो पर:

du -sh /tmp/* | sort -h

पुराने डिस्ट्रो पर:

du -csm /tmp/* | sort -n

मैंने पोस्ट संपादित की - पहली कमांड का परिणाम अजीब है ...
user166241

2

जाँच करें कि क्या आप इनोड से बाहर नहीं निकले।

# 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

उपरोक्त टिप्पणी उसी समस्या के साथ ppl के लिए संदर्भ के लिए है
Zuzu

0

यह मेरे bashrc में है। आपको "बड़ा" होने का एक अच्छा विचार देगा और फिर आप वहां से जांच कर सकते हैं। इसका उपयोग तब करें जब हमारे पास ऐसे उपयोगकर्ता हैं जो हमारे साझा tmp स्थान के बजाय सिस्टम / tmp का उपयोग करना पसंद करते हैं।

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
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.