खोज…


डिस्क स्पेस की जाँच करना

अपने सर्वर / कंप्यूटर पर विभिन्न विभाजनों / ड्राइवों की स्थिति की जाँच करना चाहते हैं, यह देखने के लिए कि वे कितने भरे हुए हैं, यह काफी सामान्य है। निम्नलिखित कमांड वह है जिसे आप चलाना चाहते हैं:

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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow