brunch

You can make anything
by writing

C.S.Lewis

by 이동인 Oct 31. 2019

메모리 압축

서버 모니터링

윈도우즈 작업 관리자를 실행해서 메모리 성능을 확인하면 메모리 압축 지표를 찾을 수 있습니다. 메모리 스왑과 함께 메모리 압축은 메모리를 관리하기 위한 기법의 하나입니다. 

맥 또한 활성상태보기를 통해 압축된 메모리의 크기를 확인 할 수 있습니다. 


메모리 압축이란?

메모리 압축은 램의 사용하지 않는 공간을 늘리고 더 많은 프로그램들이 즉시 실행될 수 있도록 하기 위해 비활성 데이타의 용량을 줄이는 메모리 관리 기법입니다. 메모리 압축은 이용가능한 물리 메모리를 더 많이 사용하기 위해 설계되었고 시스템의 성능을 증가시킵니다. 메모리 압축 기술으 컴퓨터 뿐만 아니라 스마트폰과 임베디스 시스템에서도 사용되고 있습니다. 대다수의 컴퓨터 장비들과 기타 장비들은 애플리케이션을 구동하기 위해 일정량의 메모리를 사용하게 됩니다. 메모리 압축은 전체 물리 메모리를 효율적으로 이용할 수 있게 합니다. 


메모리 압축의 장점

메모리 스왑은 물리 디스크에 메모리를 옮겨서 메모리의 여유 공간을 확보하는 방식입니다. 메모리 부족을 해결하는 좋은 방식이긴 하지만 물리 디스크와 전송과정에서 장비의 선능을 떨어뜨리는 요인이 됩니다. 이에 반해 메모리 압축은 캐시메모리에서 이뤄지는 과정이기 때문에 성능에 영향을 적게 주는 장점을 가지고 있습니다. 


메모리 압축의 단점

메미로 압축의 문제는 CPU의 자원을 사용한다는 것입니다. OS가 비활성화 메모리를 압축하기 때문에 잘 관리된다면 메모리를 아낄 수 있는 좋은 방법일 수도 있지만 메모리 압축과정에서 사용되는 CPU 자원이 아깝다면 사용하지 않는 것이 좋습니다. 시스템의 메모리 압축 비율이 높다면물리적인 메모리를 증설해야 합니다. 


세줄 정리

맥과 윈도우 모두 메모리 관리를 위해 메모리 압축 기법을 사용하고 있습니다.

메모리 압축은 메모리 스왑에 비해 좋은 성능을 발휘합니다. 

메모리 압축은 CPU 자원을 사용합니다. 메모리 압축 비율이 크다면 메모리 증설을 고려해야 합니다. 



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari