ROS2, AI 추론이 동시에 사용하기 때문에 모델을 경량화시키지않는다면, 우리가 제공하는 교육 코드는 많은 메모리 사용을 하게 된다. 이러한 문제 중에서 가장 큰 문제는 다음과 같았다. 모든 노드를 동작시키면서 구글 크롬을 실행시키는 과정 속에서 PC가 멈추는 현상이었다. 이러한 상황에서 PC 멈춤 현상을 해결하고자 했다. 이러한 방법 중 하나는 이후 서술하도록 하겠다.
Swap 메모리는 하드디스크 또는 SSD에 할당된 영역으로, RAM이 부족할 때 RAM 처럼 사용되는 공간이다.
RAM이 부족하면 프로그램이 종료되기 때문에 이런 상황에서 Swap 메모리를 사용하여 프로그램이 종료되지 않을 수 있다.
아래의 명령어 실행을 통해서
free -h
sudo swapon --show
만약 아무것도 나오지않으면, swap에 대한 설정은 없다고 판단해야한다.
‘sudi swapon —show’에서 정보가 추출되면, 아래의 명령어를 입력 후 실행시켜야한다. 단, 그렇지않은 경우에는 바로 아래의 명령어는 제외시킨다.
sudo swapoff -v /swapfile
sudo fallocate -l 4G /swapfile
swap memory의 크기를 4G로 변경시킨다.
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
이런 과정이 조금의 영향을 미칠 수 있다. 하지만, 요즘 다시 램 스펙 관련 관심도가 급상승하고 있다.