로그 파일이 지워졌음에도 불구하고 Linux 서버 용량은 여전히 ​​100% 사용량을 표시합니다.

로그 파일이 지워졌음에도 불구하고 Linux 서버 용량은 여전히 ​​100% 사용량을 표시합니다.

df -hLinux 서버에서 이 작업을 수행 하면 100% 사용된 것으로 표시됩니다. 이후 공간을 확보하기 위해 파일을 삭제했습니다. 각 디렉터리의 용량을 보면 du -sh ./*내 드라이브의 2TB 용량에 도달하지 못하고, 서버/네트워크 모니터에 계속해서 공간을 100% 사용했다고 표시됩니다. 왜?

# du -sh ./*
4.0K    ./%1
32G     ./datapump
4.0K    ./Desktop
1.9G    ./faxes
12K     ./guru
2.1G    ./home
344K    ./named
9.5M    ./oradiag_root
4.0K    ./svnpassword
0       ./tape_error
20G     ./test
# df
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      1.9T  1.9T     0 100% /
/dev/sda1              99M   21M   74M  22% /boot
tmpfs                 4.9G     0  4.9G   0% /dev/shm
//192.168.231.16/backup
                      3.7T  669G  3.0T  18% /home/MARMOT

답변1

로그 파일이 지워졌음에도 불구하고 Linux 서버 용량은 여전히 ​​100% 사용량을 표시합니다.

아직 열려 있는 파일을 삭제하면(프로세스가 여전히 열려 있음) 프로세스가 종료되거나 HUP 신호가 전송될 때까지 공간이 해제되지 않습니다.

삭제된 파일이 syslog(sysklogd 또는 rsyslog)에서 가져온 경우 데몬을 다시 시작하거나 다시 로드하세요.

삭제된 파일이 Apache 또는 다른 웹 서비스의 일부인 경우 서비스를 다시 시작하십시오.

사용자 정의 애플리케이션인 경우 다시 시작하십시오. 또는 HUP 신호( kill -HUP PID)를 보내 파일이 닫혔다가 다시 열리는지 확인할 수 있습니다.

어떤 프로세스에서 파일을 열었는지 모르는 경우 lsof를 사용하여 열려 있는 삭제된 파일을 찾을 수 있습니다.

$ lsof -P -n | grep deleted
cat       12313  gene    1w      REG    8,1        0   3129916 /tmp/stackexchange.log (deleted)

답변2

df -h글로벌 통계 인쇄

du -sh ./*위치를 기반으로 콘텐츠를 계산하고 인쇄합니다. 이는 .안의 점이 ./*현재 디렉터리를 나타내기 때문입니다 .

달리고 pwd당신이 어디에 있는지 확인하십시오.

상위 통계를 얻으려면 계층 구조 트리의 맨 아래로 이동해야 합니다.

cd /

지금 시도해보세요:

du -sh

du -sh /*어느 위치에서나 나무 전체를 향해 달릴 수도 있습니다 . 슬래시 앞에는 점이 없습니다 /. /*디렉터리 트리의 맨 아래부터 모든 디렉터리를 나타냅니다.

일부 디렉토리는 일반 사용자가 읽을 수 없습니다. 이를 읽으려면 와 함께 명령을 사용할 수도 있습니다 sudo. 전임자:

sudo du -sh /*

관련 정보