[Ubuntu] 메모리 용량이 부족할 때 해결법(No left space on device.)

2022. 6. 15. 14:28Memorizing/Ubuntu

728x90

여러 사람들이 사용하는 서버에서 메모리 용량이 부족한 현상이 발견되었습니다. 현재 부팅서버의 파티션이 /dev/vda1로 잡혀있어서 메모리 용량이 부족하면 동작이 안되더라구요...

ubuntu에서 폴더의 용량을 확인하는 du 명령어를 통해서 확인해본 결과 패키지를 관리하는 anaconda가 대부분의 용량을 차지하고 있었습니다.

우선적으로는 ubuntu의 autoclean, clean, autoremove를 사용해보았으나 효과가 미미했습니다. (알고보니 이 프로그램은 용량을 비우는 프로그램이 아니였습니다...)

다음으로 고려해보았던 것은 폴더의 용량을 비우는 것이었습니다. 처음으로 고려한 폴더는 anaconda 폴더 였습니다. 하지만, anaconda의 용량을 비우는 것은 쉽지 않기 때문에 다른 폴더들을 지워야했습니다.

anaconda다음으로 메모리가 큰 폴더들이 .cache하고 .local 였습니다. ubuntu에서는 아무 폴더나 지우면 큰일나기 때문에 우선 .cache 폴더와 .local 폴더가 어떤 역할을 하는지 찾아보았습니다.

.local 폴더는 유저의 calendar, email, configuration 등의 정보가 담겨있는 폴더인데, 함부로 지우면 프로그램이 동작하지 않을 수도 있는 파일이 포함되어 있습니다.
.cache 폴더는 프로그램들이 동작하면서 만드는 여러가지 swap 파일이나 cache파일들이 담겨있는데, 이 폴더에도 프로그램들이 다시 사용할 수도 있는 파일들이 담겨있습니다. 


.local, .cache 폴더는 함부로 지우면 프로그램이 원하는대로 동작하지 않을 수 있기 때문에 안에 있는 폴더 내용들을 보고 지워야합니다. 그래서 .local, .cache 폴더 안에 있는 파일들을 찾아보다가 지워도 될 것 같은 폴더를 발견하였습니다. 그 폴더의 이름은 Trash 폴더 입니다. 놀라운 사실은 Trash 폴더가 .local 폴더의 전부였다는 사실... 그래서 당장 .local/share/Trash 폴더를 삭제하였습니다.

[출처]

https://askubuntu.com/questions/14535/whats-the-local-folder-for-in-my-home-directory

'Memorizing > Ubuntu' 카테고리의 다른 글

[Ubuntu] Screen 기본 사용법 정리  (0) 2022.08.26
[Ubuntu] Linux : 디렉토리 별 용량 확인법  (0) 2022.05.09