저는 수년 동안 Linux를 사용해 왔지만 일반적으로 Ubuntu를 사용하고 있으며 이전에는 이런 문제가 발생한 적이 없습니다. 며칠 전 NGINX VHost의 모든 웹사이트가 응답을 멈췄습니다. 잠시 조사한 후 /dev/root에 공간이 부족하다는 사실을 발견했습니다. 인터넷 검색을 시도했지만 구체적인 정보를 얻지 못했습니다. 출력을 찾은 일부 디렉토리 명령을 사용했습니다.
[root@server1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 20G 18G 597M 97% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 2.6M 16G 1% /dev/shm
tmpfs 16G 1.1G 15G 7% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/md3 2.7T 15G 2.6T 1% /home
tmpfs 3.2G 0 3.2G 0% /run/user/0
이것은 /root/ 디렉토리에 있는데, 링크된 /root에는 범인이 없는 것 같습니다.
[root@server1 ~]# du -sh *
18M centminlogs
52K mysqlreport
116K mysqltuner.pl
처음에는 실제로 공간이 완전히 부족하여 Steam, steamcmd 및 기타 몇 가지 다른 저장소와 /root에 있는 항목을 /home으로 이동하여 중지할 수 있었습니다. 이는 훌륭하게 작동했습니다. 그러나 이제 위에 나열된 것은 /root/에 남아 있는 모든 것이므로 이러한 숨겨진 파일이 어디에 있는지 알 수 없으므로 (다시) 공간이 부족해집니다.
이 시간 동안 다시 천천히 떨어졌고 다시 공간이 부족해졌습니다.
답변1
먼저 공간이 어디에 사용될지 파악해야 합니다.
du -xak / >/home/sizes
sort -rn /home/sizes >/home/sorted
less /home/sorted
상단에 있는 항목은 가장 큰 디렉터리/파일입니다. 목록에서 필요하지 않은 항목을 찾거나(삭제 가능) 공간이 충분한 /home으로 이동할 수 있습니다.