June/리눅스

    리눅스 서버 cache memory 정리

    개요 우리의 모니터링 시스템인 zabbix에서 계속 특정 서비스에 메모리가 부족하다고 지속적인 알람이 발생하였다. 현황 해당 알림을 확인하고자 서버에 직접 접근하여 메모리를 조사해보았다. free -m 위의 명령어를 사용하면 개략적인 메모리 현황을 조회할 수 있다. 보아하니 실제로 약 7G 중 사용된것은 1.4G라고 본다면, free는 400M밖에 남지 않았다! 그리고 buff/cache 영역에 5.4G가 할당되어 있는 것을 확인하였다. buff/cache 는 Buffers + Cached + slab 의 영역을 가리킨다. 좀 상세하게 확인해고자 한다면 아래의 명령어를 통하여 확인할 수 있다. vi /proc/meminfo 명령어로 조회하면 이렇게 실제로 어디에 얼마나 할당되었는지 확인하였다. 원인 원인..

    Linux 디스크 사용량 현황이 실제와 다를 때 - Linux Phantom Storage_마이다스아이티

    개요 마이다스아이티의 특정 서비스 서버의 용량이 10%미만이 남았다. 하지만 사용하는 용량의 내역을 아무리 뒤져보아도 14GB(of 30GB)만 사용 중이였다. 디렉토리 상세 데이터를 조회하여도($df -hT, du -sh 등), 14GB 뿐이었다. 그렇다면 나머지 13GB는 어디있는걸까? Phantom Storage를 찾아 떠나보자! Phantom Storage lsof란? → list open files 명령어로 현재 열려 있는 파일에 대한 정보를 자세히 알려준다. 그렇다면 왜 'deleted'를 조회하는걸까? 우선, 그 결과를 먼저 보자 맨 하단에 log 파일이 14G정도를 잡고 있다. 바로 이 녀석이** Phantom Storage**이다. 다시 질문으로 돌아와서, 저 영역이 사용자..