내 $HOME의 여유 공간이 줄어든 이유는 무엇입니까?

내 $HOME의 여유 공간이 줄어든 이유는 무엇입니까?

내 운영 체제는 Ubuntu 12.04입니다. 시스템 모니터에 따르면 내 $HOME에는 1.6GiB의 "여유" 공간이 있지만 "사용 가능한" 공간은 222.7MiB이며 어제 약 750MiB에서 천천히 감소하고 있습니다. $HOME에 더 많은 데이터를 추가하고 있는지 전혀 몰랐습니다.

그래서 나는 알고 싶다

  • 문제의 원인이 무엇인지 어떻게 알 수 있습니까? 예를 들어 $HOME의 공간을 임시 저장 위치로 사용하여 공간을 확보할 수 있는 실행 중인 애플리케이션이 있습니까?

  • 크기가 증가하는 디렉터리나 파일을 찾는 방법은 무엇입니까?


이그나시오에게

~/.xsession-errors21330862바이트에 불과합니다. 그것의 마지막 부분은

> ** (zeitgeist-datahub:2116): WARNING **: recent-manager-provider.vala:133: Desktop file for
> "file:///windows-d/academic%20discipline/study%20objects/areas/formal%20systems/logic/generalize%20to%20when%20inference%20is%20uncertain/uncertainlize%20deductive%20logic/statistics/general/Kalbfleisch/vol2/all.djvu"
> was not found, exec: plugin-container, mime_type: image/vnd.djvu
> 
> ** (zeitgeist-datahub:2116): WARNING **: recent-manager-provider.vala:133: Desktop file for
> "file:///windows-d/academic%20discipline/study%20objects/areas/formal%20systems/logic/generalize%20to%20when%20inference%20is%20uncertain/uncertainlize%20deductive%20logic/statistics/general/Montgomery/prob%20and%20stat%20in%20Eng/4ed.pdf"
> was not found, exec: plugin-container, mime_type: application/pdf

칼슨에게

$ df -kh
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda7        21G   15G  4.8G  76% /
udev            949M   12K  949M   1% /dev
tmpfs           383M  988K  382M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            956M  184K  956M   1% /run/shm
/dev/sda2        71G   47G   24G  68% /windows-c
/dev/sda3       110G  101G  9.9G  92% /windows-d
/dev/sda6        27G   26G  223M 100% /home
/dev/sda1       1.2G  658M  543M  55% /media/SYSTEM_DRV

답변1

이 문제에는 과학을 적용해야 합니다. /home별도의 파일 시스템에 있으므로 다음을 실행하여 시작해야 합니다 .

cd $HOME
cd ..
sudo du -skh .[!.]* *

그러면 파일 시스템의 최대 사용자가 제공됩니다. 그런 다음 시스템의 각 사용자를 드릴다운하고 다음을 반복합니다.

sudo du -skh .[!.]* *

가장 많이 사용되는 파일이나 기본 디렉터리를 정리해야 할 수도 있습니다.

또한 시스템을 실행할 때 아직 열려 있는 로그 파일을 삭제하면 프로세스가 실행되는 동안 공간을 차지하는 "유령" 파일이 생성되는 경우가 있습니다. 그러나 일단 종료되면 공간이 해제되고 다음을 사용할 수 있습니다.

lsof | sort -n -k7

옵션을 사용하여 lsof올바른 형식을 보장하고 가장 큰 파일을 볼 수 있습니다.

답변2

삭제된 콘텐츠가 표시되지 않는지 확인하세요 lsof -s | grep deleted./home

그렇다면 lsof -s출력(두 번째 열은 pid)을 기반으로 pid를 종료하고 지정된 inode(inode는 8번째 열 lsof -s) 를 기반으로 파일을 삭제합니다 find . -inum inode_number -exec rm -i {} \;.

이는 무언가를 기록하거나 파일에 대해 tail -f를 실행한 다음 삭제하는 경우 발생할 수 있습니다.

답변3

얼마 전에 나는 내 GUI 응용 프로그램 중 하나가 기가바이트 오류를 ​​생성하고 이를 stderr로 출력하는 반면 X에서는 해당 오류가 발생하는지 확인 했습니다 ~/.xsession-errors.tail -f

답변4

du와 친구들은 명령줄을 사용하는 것이 편리하지만 때로는 문제를 쉽게 시각화하기 위해 GUI 응용 프로그램을 사용하는 것도 유용합니다.

꼭 살펴보시길 권합니다그놈 디스크 사용량 분석기가장 많은 공간이 소비되는 위치를 이해합니다. 물론 이는 GNOME 데스크탑을 실행하고 있다고 가정합니다(Unity도 잘 작동합니다).

Unity를 사용 중이라면 검색 렌즈를 열고 "disk"를 입력하기 시작하면 유틸리티가 나타납니다.

관련 정보