Linux 웹 서버에서 어떤 파일이 공간의 80 %를 차지하는지 어떻게 알 수 있습니까? 제거했습니다. 다음 행동은

드라이브가 지속적으로 채워지고 있습니다. 당신은 당신이 할 수있는 모든 여분의 임의 파일을 찾아 냈습니다. 코어 덤프 파일을 grep하고 불필요한 백업을 제거했습니다.

다음 행동은 무엇입니까?

실제 서버에는 10GB의 웹 사이트 파일이 있으며 OS는 10GB를 넘지 않아야하므로 50GB (가상) 드라이브를 채우는 내용을 어떻게 추적합니까?



답변

ncdu ( http://dev.yorhel.nl/ncdu )가 이것에 매우 도움이된다는 것을 알았습니다 .


답변

분명히 더 정교한 방법이 있지만 내가 기억하는 방법은

du --max-depth = 1 -h /

이제 대부분의 공간을 사용하는 디렉토리를 가져와 (du --max-depth=1 -h /yourdir)범인을 찾을 때까지 더 깊이 들어가십시오.
출력을 크기별로 정렬하고 사람이 읽을 수있는 형식을 신경 쓰지 않으려면 할 수도 있습니다du --max-depth=1 /your_dir | sort -n


답변

나는 그놈 프로그램 baobab을 사용합니다. 이것을 데스크탑에서 실행할 수 있으며 SSH를 통해 서버에 연결할 수 없습니다. 디스크 공간 사용량을 쉽게 읽을 수있는 그래픽 맵을 보여줍니다. 그놈 아래에 “디스크 사용량 분석기”로 설치됩니다


답변

부여 GT5 시도.


답변

df -k는 어떤 fs가 문제인지 보여줍니다. 그런 다음 최상위 디렉토리로 cd하고 du -xk | 정렬 -n | tail -25 이것은 9 일 이전에 정렬 된 상위 25 디렉토리를 표시하며 x를 d로 바꿉니다.


답변

파일을 쓰는 동안 파일을 삭제할 수 있으므로 파일을 만들지 않고 작성 프로세스가 실행되는 동안 디스크 공간을 사용합니다.

일반적인 도구로는 찾을 수 없습니다. lsof를 사용하여 파일을 연 프로세스를 조사 할 수 있습니다.


답변

시스템에서 소프트웨어를 실행할 수 있다면 xdiskusage 는 공간 을 차지하고 있는 디렉토리 / 파일을 그래픽으로 보여줍니다. 매우 유용합니다.

나는 KDE가 비슷한 것을 포함하고 있다고 생각합니다.

텍스트 전용이고 추가 소프트웨어를 설치할 수없는 경우 창의적으로 사용하면 문제 du가 해결 될 수 있습니다.