본문 바로가기

리눅스

서버용량 확인


fdisk -l

 현재 서버에 운영중인 하드 디스크정보화 파티션 내역을 알수있음


df -m

전체파티션의 사용량과 사용가능한 공간을 메가 바이트 단위로 알려줌


du -m

현재 디렉토리내의 파일과 디렉토리의 용량들을 메가 바이트 단위로 알려줌


free

1) 메모리의 전체용량

2) 유휴메모리 용량

3) 사용중인 메모리용량

4) 스왑 메모리 용량

5) 커널에서 사용되는 공유메모리와 버퍼메모리

6) 캐시된 메모리용량



아래는 펌

http://blog.naver.com/cyk7890/220285931908




리눅스 서버 용량 100% 사용중일때

df -h  명령을 치면  파티션된 하드 영역들의 용량 과 사용률이 나온다. 

근데 말도 안되게 100% 가 차는경우가 있다.

용량이 부족한가 싶어서 각종 로그파일을 지우고 자리를 만들어봐도 금방 다시 100% 로 올라가고 

대체 뭐지 ? 별에별 생각을 다했다. 


우선 1차적으로 

진짜 용량이 가득찬건지 확인 


df -h 명령으로 100% 사용중인 파티션 위치로 이동

du -sch ./*   명령으로  100% 사용중인 파티션 위치의 각 디렉토리별로 용량 체크 


근데 내 경우에선 이것들로 확인해봤을 때  아무리생각해도 90GB 를 사용할법한 곳이 없었다. 

아 참고로. /proc  디렉토리에서 말도안되케 용량이 크게나오는 kcore 같은 파일은 실제 용량으로 체크되지 않는것들이므로 무시 하시면 됨(지우거나 하지마세요)


열심히 구글링끝에 뭔가 실말이가 보였으니 그것은 바로 


프로세스가 알수없는 오류가 발생했을 경우 파일디스크립터(FD)를 물고있는상태에서 이를 close 하지 않고 계속 write 상태로 머물고 

그에따라 df -f 명령으로 확인했을때 실제 사용량과는 다르게 100% 라고 뜰경우가 있다고 함. 

보통은 아파치 웹서버가 종종 이런경우가 있다고하며 

의심가는 프로세스를 재시작하면 df -h 명령으로 확인시 사용률이 100% 가 아닌 실제 사용률로 표시해준다는것 


그리하여 저또한 의심가는 프로세스를 모조리 재시작했고 

결국 범인도 잡고 문제도 해결했다는 그런 뭐 스토리.. ㅋㅋㅋ