수색…


디스크 공간 확인

서버 / 컴퓨터의 다양한 파티션 / 드라이브의 상태를 확인하여 전체 상태를 확인하는 것이 일반적입니다. 다음 명령은 실행할 명령입니다.

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

이 기본 예제에서 / partition은 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

이 예에서 우리는 95% 가득 찬 / 파티션과 36% 만 가득한 추가 /var 파티션을 가지고 있습니다.

/mnt/test 에 마운트 된 2T 의 외부 네트워크 마운트와 /var/ngx_pagespeed_cache 에 마운트 된 500M의 ramdisk / tmpfs 마운트가 있습니다.

디스크 사용을 위해 디렉토리 조사

때로는 df -h 사용할 때 디스크 공간을 많이 차지하는 디렉토리를 찾고 사용 가능한 디스크 공간이 적음을 알 필요가 있습니다.

뒤 :

du 명령은 FILE 세트의 디스크 사용을 디렉토리에 대해 재귀 적으로 요약합니다.

종종 -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