메뉴 건너뛰기

imitator



[root@localhost log]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs   16G     0   16G   0% /dev
tmpfs          tmpfs      16G     0   16G   0% /dev/shm
tmpfs          tmpfs      16G  564K   16G   1% /run
tmpfs          tmpfs      16G     0   16G   0% /sys/fs/cgroup
/dev/sda1      ext4       26G   24G 1025M  98% /
tmpfs          tmpfs      16G   32K   16G   1% /tmp


처음에 눈을 뜨자마자 서버의 용량을 확인했을때 용량이 정말 아슬아슬하게 남았었다. (위의 내용의 경우 기억에 의존해서 저렇게 적은거다.)

실제 서버관리를 하게 되면 저렇게 용량이 차는 현상이 너무나도 무섭고 어쩔때는 트라우마로 남게된다.

나는 저 서버에 그렇게 많은 폴더를 넣지 않았다. 그렇기에 어디서 용량을 많이 쓰는지 알아보기로 했다.


[root@localhost log]# du -shc *

2.6G    usr
20G    var

24G    total 


var에서 무려 20GB의 데이터가 남아있었다. 자세히 들어가보니 log 부분에서 용량을 많이 차지하고있었다.

자세히 확인했을때 messages에 10GB 이상이 사용되고 있다는것을 깨달아 바로 삭제를 진행하였다.

그리고 나서 몇시간 뒤에 서버를 보게되었는데. 용량이 그대로였다. 실제용량은 줄어들지 않은것이었다.


[root@localhost log]# ps -ef |grep messages

root       740     1  0 Feb22 ?        00:09:47 /usr/bin/abrt-watch-log -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detected ernel BUG at list_del corruption list_add corruption do_IRQ: stack overflow: ear stack overflow (cur: eneral protection fault nable to handle kernel ouble fault: RTNL: assertion failed eek! page_mapcount(page) went negative! adness at NETDEV WATCHDOG ysctl table check failed : nobody cared IRQ handler type mismatch Machine Check Exception: Machine check events logged divide error: bounds: coprocessor segment overrun: invalid TSS: segment not present: invalid opcode: alignment check: stack segment: fpu exception: simd exception: iret exception: /var/log/messages -- /usr/bin/abrt-dump-oops -xtD
root      5135  5070  0 18:02 pts/0    00:00:00 grep --color=auto messages


ps -ef 명령어로 삭제했던 파일에 대한 프로세스가 도는게 있는지 알아보니 저런 내용이 나온다.

이 부분은 kill -9로 PID값을 죽여버릴지에 고민했지만 messages에 로그가 쌓이지 않는점을 확인하고 아래의 명령어를 실행했다.


[root@localhost log]# service rsyslog restart

[root@localhost log]# df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on

devtmpfs       devtmpfs   16G     0   16G   0% /dev

tmpfs          tmpfs      16G     0   16G   0% /dev/shm

tmpfs          tmpfs      16G  564K   16G   1% /run

tmpfs          tmpfs      16G     0   16G   0% /sys/fs/cgroup

/dev/sda1      ext4       26G  5.9G   19G  25% /

tmpfs          tmpfs      16G   32K   16G   1% /tmp


로그를 재시작하고 확인하니 용량이 정상적으로 표기되는점이 확인되었다. 일단 중구난방하게 적어놨지만 경험상 저런 케이스를 

해결할 방법을 정리하면 아래와 같다.


1. 리부팅.
- 용량을 비웠지만 확인했을때 변화가 없다면 아예 속편하게 리부팅 하는방법도 있긴한데 안될 가능성도 있다.
   왠만하면 해볼건 다 해보고 안되면 하는게 좋다.

- 가상 서버의 경우 reboot 또는 init 6로 진행한 리부팅을 진행시 용량이 안줄어들수도 있다.
   이 부분은 가상 서버를 완벽하게 종료하고 다시 부팅한다.

2. ps -ef |grep 프로세스명 을 이용한후 kill -9로 PID값을 죽여버린다.
- 다만 이걸 한후에 관련된 서비스가 정상적으로 돌아가는지 확인한다.

3. 용량을 비울때의 파일이 실제 동작하고 있는 프로세스에 연관이 되어있을때 프로세스에 관련된 서비스를 재시작한다.



번호 제목 글쓴이 날짜 조회 수
98 우분투 16.04 데스크탑에서 카카오톡 PC버전 설치하기 [32] file 관리자 2016.08.02 46512
97 우분투 16.04 LTS apt-get으로 APM 설치하기 [3] file 관리자 2016.05.10 23764
96 서버의 ssh 접근이 안될때 확인하는 방법 file 관리자 2016.09.27 17323
95 우분투(Ubuntu)에서 putty로 ssh 원격 접속 실패 해결 방법 [10] file 관리자 2016.04.24 14440
94 CentOS 7 싱글모드로 부팅해서 패스워드 변경하기 [4] file 관리자 2015.11.27 10743
93 -bash: /usr/bin/su: 허가 거부 해결방법 관리자 2016.04.18 10570
92 time.bora.net으로 rdate가 먹지 않는경우 file 관리자 2016.02.17 10409
91 우분투 14.04에 팀 뷰어(TeamViewer) 설치 file 관리자 2015.10.20 9794
90 리눅스 패스워드 변경기록 확인방법 관리자 2015.02.11 9527
89 리눅스 CPU 온도 체크 lm_sensors [1] file 관리자 2015.05.28 8523
» 리눅스 용량 정리후 df로 확인할때 실제용량이 줄어들지 않는경우 관리자 2016.05.07 8265
87 CentOS 멀티 IP 설정 방법 [2] file 관리자 2015.03.06 7693
86 dmesg를 실시간으로 보기 [1] file 관리자 2015.08.21 7141
85 CentOS 6 sendmail 설치 하는 방법 file 관리자 2016.11.16 5667
84 우분투(Ubuntu) 16.04 LTS 네트워크 드라이브를 eth0로 변경하는법 [3] file 관리자 2016.04.22 5538
83 let’s Encrypt SSL 무료 인증서 certbot을 통해 설치 및 설정하는 방법 file 관리자 2017.04.13 5467
82 외부아이피를 막아보자 file 관리자 2015.09.09 4873
81 클램(ClamAV) 안티바이러스 설치하기 (CentOS 6.6) file 관리자 2016.06.30 4483
80 CentOS 6.8 네트워크 간혈적으로 끊김 현상 해결 방법 [1] file 관리자 2017.02.20 4398
79 우분투 PC Virtual Box 설치 및 ISO 이미지 부팅 file 관리자 2015.02.06 4149