GNU/Linux
डिस्क स्थान की जाँच करें
खोज…
डिस्क स्पेस की जाँच करना
अपने सर्वर / कंप्यूटर पर विभिन्न विभाजनों / ड्राइवों की स्थिति की जाँच करना चाहते हैं, यह देखने के लिए कि वे कितने भरे हुए हैं, यह काफी सामान्य है। निम्नलिखित कमांड वह है जिसे आप चलाना चाहते हैं:
df -h
यह निम्न के समान आउटपुट उत्पन्न करेगा:
[root@mail ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
19G 1.6G 16G 9% /
tmpfs 245M 0 245M 0% /dev/shm
/dev/sda1 485M 47M 413M 11% /boot
इस मूल उदाहरण में, हम देख सकते हैं कि /
विभाजन में केवल 9%
उपयोग किया गया है।
अधिक जटिल उदाहरण के लिए जो विभिन्न माउंटपॉइंट देखने के लिए df
का उपयोग करके कवर करता है, नीचे देखें:
[root@mail ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VG-root 1.9T 1.7T 89G 95% /
/dev/mapper/VG-var 431G 145G 264G 36% /var
devtmpfs 7.8G 204K 7.8G 1% /dev
tmpfs 7.8G 4.0K 7.8G 1% /dev/shm
/dev/md1 495M 126M 344M 27% /boot
ku.example.com:9421 2.5T 487G 2.0T 20% /mnt/test
tmpfs 500M 86M 415M 18% /var/ngx_pagespeed_cache
इस उदाहरण में, हमारे पास एक /
विभाजन है जो एक अतिरिक्त /var
विभाजन के साथ 95%
पूर्ण है जो केवल 36%
पूर्ण है।
इसे 2T
का एक बाहरी नेटवर्क माउंट मिला है, जो /mnt/test
पर चढ़ा हुआ है और 500M /var/ngx_pagespeed_cache
पर घुड़सवार 500M का एक रैमडिस्क / tmpfs माउंट है।
डिस्क उपयोग के लिए निर्देशिकाएँ की जाँच करें
कभी-कभी यह पता लगाने की आवश्यकता हो सकती है कि कौन सी निर्देशिका खपत डिस्क स्थान विशेष रूप से जब आप df -h
उपयोग करते हैं और एहसास हुआ कि आपके उपलब्ध डिस्क स्थान कम है।
डु:
du
कमांड फाइले के सेट के डिस्क उपयोग को सारांशित करता है, निर्देशिकाओं के लिए पुनरावर्ती।
यह अक्सर -sh
विकल्प के साथ उपयोग करता है:
-s, --summarize
display only a total for each argument
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
हमारे द्वारा उपयोग की जाने वाली वर्तमान निर्देशिका में फ़ाइलों के डिस्क उपयोग को सारांशित करने के लिए:
du -sh *
उदाहरण आउटपुट:
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
हम उपयोग के साथ छिपी हुई फ़ाइलों को भी शामिल कर सकते हैं:
du -sh .[!.]* *
उदाहरण आउटपुट:
6,3M .atom
4,0K .bash_history
4,0K .bash_logout
8,0K .bashrc
350M .cache
195M .config
12K .dbus
4,0K .dmrc
44K .gconf
60K .gem
520K .gimp-2.8
28K .gnome
4,0K .ICEauthority
8,3M .local
8,0K .nano
404K .nv
36K .pki
4,0K .profile
8,0K .ssh
0 .sudo_as_admin_successful
4,0K .Xauthority
4,0K .xsession-errors
4,0K .xsession-errors.old
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
तीसरा, आप आउटपुट में कुल जोड़ सकते हैं -c, विकल्प:
du -sch .[!.]* *
परिणाम:
.
.
.
4,0K Templates
4,0K Videos
769M total
रूट डायरेक्टरी पर du
कमांड का ठीक से उपयोग करना सबसे महत्वपूर्ण है कि यह पता लगाने के लिए एक जीवन रक्षक क्रिया है कि एप्लिकेशन / सेवा या उपयोगकर्ता आपके डिस्क स्थान का बेतहाशा उपभोग कर रहे हैं। उदाहरण के लिए, वेब और मेल सर्वर के लिए डिस्क स्थान की हास्यास्पद स्तर की उपलब्धता के कारण, कारण आपकी मेल सेवा के लिए एक स्पैम हमला हो सकता है और आप इसे केवल du
कमांड का उपयोग करके निदान कर सकते हैं।
डिस्क उपयोग के लिए रूट निर्देशिका की जांच करें:
sudo du -sch /.[!.]* /*
उदाहरण आउटपुट:
16K /.VolumeIcon.icns
24K /.VolumeIcon.png
13M /bin
57M /boot
4,0K /cdrom
620K /dev
13M /etc
779M /home
0 /initrd.img
406M /lib
3,9M /lib32
4,0K /lib64
16K /lost+found
4,0K /media
4,0K /mnt
367M /opt
du: cannot access '/proc/18221/task/18221/fd/4': No such file or directory
du: cannot access '/proc/18221/task/18221/fdinfo/4': No such file or directory
du: cannot access '/proc/18221/fd/4': No such file or directory
du: cannot access '/proc/18221/fdinfo/4': No such file or directory
0 /proc
20K /root
du: cannot access '/run/user/1000/gvfs': Permission denied
9,4M /run
13M /sbin
4,0K /srv
0 /sys
72K /tmp
3,5G /usr
639M /var
0 /vmlinuz
5,8G total
अंत में, जब आप छोटे लोगों को अनदेखा करने के लिए निर्देशिकाओं के लिए थ्रेसहोल्ड आकार मान जोड़ते हैं, तो सबसे अच्छी विधि बनती है। यह कमांड केवल 1GB से अधिक आकार वाले फोल्डर दिखाएगा जो रूट डायरेक्टरी के अंतर्गत आपके फाइल सिस्टम में पूरी डायरेक्टरी ट्री के फ़र्स्टपोस्ट ब्रांच तक स्थित है:
sudo du --threshold=1G -ch /.[!.]* /*
उदाहरण आउटपुट:
1,4G /usr/lib
1,8G /usr/share
3,5G /usr
5,8G total