2008-10-30 13 views
5

मेरा विभाजन/टीएमपी भरा है ... और यह एक ही समय में खाली है। तो विभाजन भरा हुआ है। निर्देशिका की जांच करें:विभाजन पूर्ण, या नहीं?

 
# du -sh /tmp 
28K /tmp 

क्या?

 
# df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/cciss/c0d0p9 1012M 961M  0 100% /tmp 

यह भरा हुआ है: यह खाली

जाँच हो रही है विभाजन विवरण है ... और यह वास्तव में खाली है ... सिर्फ दो खाली निर्देशिका में/tmp स्थित हैं! लेकिन क्यों उपयोग किया जाता है + उपलब्ध! = आकार?

जाँच हो रही है Inodes:

 
# df -i 
Filesystem   Inodes IUsed IFree IUse% Mounted on 
/dev/cciss/c0d0p9  131616  17 131599 1% /tmp 

तो क्या यहाँ होता है?

+0

यह बहुत बुरा है। दूसरे दिन मेरे पास एक तकनीकी सवाल था कि मैं पूछना चाहता था कि मुझे यकीन है कि एसओएफ समुदाय जवाब दे सकता है - लेकिन यह प्रोग्रामिंग से संबंधित नहीं था, इसलिए मैंने नहीं पूछा। शायद एसओएफ को अपने दायरे को विस्तारित करने की जरूरत है? – Pistos

+0

यदि आप "sysadmin प्रश्न" खोजते हैं तो आप एक ऐसी चर्चा पा सकते हैं जहां sysadmin प्रश्नों को अनुमति देने के लिए समुदाय सर्वसम्मति थी, यदि उन्हें इस तरह टैग किया गया हो। –

+0

मैं ओएस के लिए सोलारिस अनुमान लगाने जा रहा हूं? – warren

उत्तर

7

यूनिक्स/लिनक्स में, फ़ाइल को हटाने के बाद, यह तब तक डिस्क पर बना रहता है जब तक कि इसका उपयोग करने वाले अंतिम प्रोग्राम को बंद नहीं किया जाता है। तो आपके मामले में, आपके पास एक हटाई गई फ़ाइल हो सकती है जो/tmp भर रहा है, और एक ज़ोंबी प्रोग्राम जो इसे खोल रहा है।

अद्यतन: मैं @ Vinko के सुझाव है कि आप lsof उपयोग कर सकते हैं कि ज़ोंबी खोजने के लिए प्रतिध्वनित करने के लिए, का उपयोग कर lsof

lsof +D /tmp 
+0

लाश! अगर यह फाइल नहीं है, तो यह दिमाग है! –

+0

यहां यहां - मैन पेज कहता है "डु-अनुमान फ़ाइल स्थान उपयोग" – toolkit

+0

@toolkit: कुंजी "अनुमान" है। पॉल टॉम्बलिन सही है; यदि आपके पास एक प्रक्रिया में अभी भी एक हटाए गए फ़ाइल के लिए एक हैंडल है, तो स्थान जारी नहीं किया जाता है। यह एक ज़ोंबी प्रक्रिया भी नहीं है। – janm

7

उपयोग बाहर जो इस प्रक्रिया को खोजने के लिए जा रहा हूँ फ़ाइल खुला रखा है

$ lsof /usr/bin/python 
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME 
python 5020 hplip mem REG 8,2 1158612 623041 /usr/bin/python2.5 
python 6795 vinko txt REG 8,2 1158612 623041 /usr/bin/python2.5 
+0

मैंने आपके सुझाव चुरा लिया, लेकिन मैंने आपको वोट दिया। क्या हम भी हैं :-) –

+1

जब तक मैं तुम्हारा कोई चोरी नहीं करता और आपको वोट नहीं देता। –

संबंधित मुद्दे