एसएसडी पर मुफ्त डिस्क स्थान गायब हो गया


1

आज मेरी डिस्क फुल हो गई। यह आश्चर्य की बात थी, क्योंकि मैं कुछ महीनों के लिए एक ही स्वचालित स्क्रिप्ट चला रहा हूं, जिसमें बहुत सारे स्थान हैं, और कोई समस्या नहीं है।

मुझे समझ में नहीं आता कि यह कहाँ चला गया है। duरिपोर्ट केवल 26 GiB का उपयोग करती है, जो कि मुझे उम्मीद है।

root@data3:/home/upload# du -hs /
26G /

लेकिन dfमुझे खबर है कि मैं 46 GiB का उपयोग कर रहा हूँ:

root@data3:/home/upload# df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           52G   46G  4.0G  92% /
/dev/root        52G   46G  4.0G  92% /
devtmpfs        2.0G  4.0K  2.0G   1% /dev
none            395M  224K  394M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm

मैंने बड़ी फ़ाइलों के लिए हर जगह देखा, और उम्मीद के अलावा कोई और नहीं मिला।

यहाँ fsck परिणाम है

root@debian:~# fsck -fv /dev/sda1
fsck from util-linux 2.20.1
e2fsck 1.42.2 (9-Apr-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

   46418 inodes used (1.36%)
     188 non-contiguous files (0.4%)
      77 non-contiguous directories (0.2%)
         # of inodes with ind/dind/tind blocks: 0/0/0
         Extent depth histogram: 40238/63
 5782304 blocks used (42.45%)
       0 bad blocks
       1 large file

   33182 regular files
    6372 directories
       0 character device files
       0 block device files
       1 fifo
      22 links
    6853 symbolic links (6107 fast symbolic links)
       1 socket
--------
   46431 files

यह एक SSD ड्राइव है। मैं जुलाई से एक दिन में लगभग 15 GiB लिख रहा हूं / मिटा रहा हूं।

मेरे 20 GiB कहाँ गए? मुझे क्या जाँच करनी चाहिए?


एक रिबूट की तरह लग रहा है इस मुद्दे को हल किया। लेकिन वैसे भी, ऐसा क्यों हुआ?
user1219721

3
यदि आपके पास एक खुली फ़ाइल (उदाहरण के लिए एक लॉग फ़ाइल) है और आप उस फ़ाइल को उस प्रोग्राम को पुनः आरंभ या सिग्नल किए बिना हटा देते हैं, जिसके पास उस फ़ाइल का एक खुला हैंडल है, तो जब तक आप ऐसा नहीं करते तब तक मुक्त स्थान प्राप्त नहीं होगा। (और कहा कि कार्यक्रम फ़ाइल में लिखना जारी रख सकता है, भले ही यह अब साथ न दिखे ls)।
हेन्नेस

मैं इस कार्यक्रम का संकेत कैसे दे सकता हूं?
user1219721

आप killइसे एक संकेत भेजने के लिए उपयोग करते हैं । डिफ़ॉल्ट सिग्नल TERMinate है, लेकिन इसमें आप शायद HUP चाहते हैं। (मूल रूप से यह मतलब: मॉडेम काट दिया गया है फ़ाइलों को साफ (जैसे चीजों को छोड़ कर) और उसे समाप्त कर इन दिनों अक्सर एक कार्यक्रम संकेत करने के लिए यह फ़ाइलों और पुन: प्रारंभ विन्यास: पढ़ने के लिए (नया लॉग फाइल के साथ शामिल है) का इस्तेमाल किया जाता
Hennes

मैंने टोमकैट और लाइटटैप को फिर से शुरू करने की कोशिश की। यह खाली जगह नहीं है। केवल रिबूट करते हैं।
user1219721

जवाबों:


0

मेरे मामले में यह था कि मैं अभी भी पृष्ठभूमि में शराब की प्रक्रिया चला रहा था, जो अभी भी बड़ी विश्व Warcraft फ़ाइलों की पहुंच थी।

आप कमांड के साथ खुले फ़ाइल हैंडल को देख सकते हैं lsof <optional process id>

हमेशा की तरह आप इसे आसानी से पढ़ने के लिए पाइप कर सकते हैं lsof |less

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