루트 볼륨에 공간이 부족하다는 경고가 표시됩니다. 물론
sudo ssm list
나에게주세요
Volume Pool Volume size FS FS size Free Type Mount point
-------------------------------------------------------------------------------------------------------------
/dev/centos/root centos 60.00 GB ext4 60.00 GB 3.02 GB linear /
/dev/centos/swap centos 31.75 GB linear
/dev/centos/lv-tmp centos 9.00 GB ext4 9.00 GB 8.03 GB linear /var/tmp
/dev/centos/lv_common centos 93.00 GB ext4 93.00 GB 86.71 GB linear /common
/dev/centos/lv_local centos 4.00 GB ext4 4.00 GB 3.60 GB linear /local
/dev/centos/lv_acme centos 93.00 GB ext4 93.00 GB 68.88 GB linear /acme
/dev/centos/home centos 100.00 GB ext4 100.00 GB 68.15 GB linear /home
내가 원하는 것은 영향을 받은 루트 볼륨의 디렉터리 크기를 트리 보기로 보는 것입니다. 다양한 방법을 시도했지만 정보를 제공하지 않는 것 같습니다. du 및 df 변형은 올바른 정보를 제공하지 않는 것 같습니다. /data에 있는 큰 폴더를 /acme 디렉터리로 이동하고 폴더를 소프트 링크로 변경해 보았지만 어떤 이유에서든 별 차이가 없었습니다. 디스크 사용량 분석기와 같은 다양한 도구는 충돌하는 정보를 제공했고, k4dirstat는 볼륨을 선택할 수 없었고, baobab은 서로 다른 충돌하는 정보를 제공했으며 여유 공간을 표시하지 않았습니다.
논리 볼륨의 디렉터리 크기를 보는 방법에 대한 제안 사항이 있습니까?
후속 조치:
ssm list
문제는 /data 폴더에 있는 대용량 폴더를 이동하고 소프트링크로 교체한 후 어떤 이유에서인지 해당 정보가 업데이트되지 않는 것이 문제인 것으로 밝혀졌습니다 . df는 폴더 이동이 효과가 있음을 보여줍니다. 그래서 나는 아직 내 질문에 대한 답을 모르지만(아래 알 마문이 제안한 대로 트리를 설치하려고 시도할 수는 있지만) 실제로 문제는 해결되었으며 이 경우 ssm을 의심한다는 것을 알 수 있습니다.
답변1
필요한 변형은 다음과 같습니다.
du -x /
파일 시스템 내의 디렉터리만 표시합니다.
-h
사람들은 종종 읽기 쉬운 크기를 원합니다 . 나는 일반적으로 sort -h
마지막에 가장 큰 디렉토리를 표시하기 위해 파이프를 사용합니다.
du -xh / | sort -h
du
몇 가지 제한 사항이 있습니다. 삭제된 파일을 볼 수 없으며, 상단에 다른 파일 시스템이 마운트되어 있기 때문에 "숨겨진" 디렉터리도 볼 수 없습니다. 한도에 도달했을 수 있다는 우려가 있는 경우 우려되는 이유에 대한 구체적인 세부 정보(출력/숫자/계산)를 제공해야 합니다.
답변2
다양한 방법으로 디렉터리 크기를 확인할 수 있습니다. 트리 보기를 얻으려면 tree --du 를 사용하거나 du -sh * 를 사용하십시오. /data에서 /acme로 이동한다는 것이 무슨 뜻인지 확실하지 않은 것은 도움이 되지 않습니다. 디스크 공간이 확보되지 않습니까? 데이터를 다른 lv로 이동하거나 루트 lv를 늘려 디스크 공간 문제를 해결할 수 있습니다.
답변3
이미 언급한 것 외에도 일부 구현 (예: GNU Coreutils의 구현)에는 지정된 숫자보다 큰(또는 지정된 숫자보다 작은 경우) 디렉토리를 나열하지 못하게 하는 옵션이 있다는 tree --du
점을 지적할 가치가 있습니다. 임계값이 앞에 붙음) 및 문서. 빼기 기호).du
--threshold
현재 디렉터리에서 1GiB보다 큰 항목만 반복적으로 나열합니다.
$ du -ahx --threshold=1GiB .
-a
du
파일도 나열되도록 지시합니다 .
-h
사람이 읽을 수 있는 형식으로 치수를 인쇄합니다.
이 -x
옵션을 사용하면 다른 파일 시스템의 개체를 건너뛸 수 있습니다. 마운트 지점이 포함된 볼륨을 검사할 때 유용합니다.
그러나 몇 가지 주의 사항이 있습니다. du
1) 아직 열려 있는 삭제된 파일과 2) 마운트 지점 "아래"에 있을 수 있는 콘텐츠(예: 마운트 지점으로 사용된 디렉터리의 콘텐츠)는 고려되지 않습니다. 이에 대한 자세한 내용은 다음 질문에 대한 답변에서 확인할 수 있습니다.디스크가 꽉 찼을 때 문제를 해결하는 방법.
마침내,Linux에서 디스크 공간이 어디로 가는지 추적하시나요?사용된 공간을 확인하기 위한 다양한 도구와 명령이 있습니다.