리눅스 캐시 메모리 지우기(ec2 tensorflow 설치 안됨)
ec2를 사용할 때 tensorflow 설치가 너무 느리고 끝에서 멈추길래 메모리의 문제인가하고 캐시 메모리를 지워봤다.
메모리 확인 명령어
free -m
캐시 지우기
sudo sysctl -w vm.drop_caches=2
sudo sudo sysctl -w vm.drop_caches=3
근데 이렇게 지우고 나서도 계속 설치가 안되길래 검색해보다가
설치하면서 캐시를 담을 RAM이 부족해서일 수도 있다길래 --no-cache-dir 옵션을 추가했더니 설치는 됐다!
pip install tensorflow --no-cache-dir
하지만 딥러닝모델을 불러오면 터미널에 입력도 되지 않고, 새 터미널을 켜 ssh 연결을 다시 해보려고 하니 너무 느려 연결이 되지도 않았다.
그래서 ssh 연결 문제를 찾아봤더니
방화벽이 없거나, ssh가 인스턴스에서 실행 중이거나, TCP 포트 22가 수신 대기 상태에 있거나
여기에 해당되면 연결이 거절된다고 했다. 그래서 ec2 보안그룹 편집에 들어가서 모든 IP에 대해 허용이 되어있나 확인해봤더니 그것도 아니었다. 규칙을 확인해봐도 해당사항이 없었고, 여전히 작동은 느렸다.
딥러닝 모델을 사용하는 서버들을 찾아보니 애초에 ec2 인스턴스를 deep learning이 붙은 것으로 생성했다. 그래서 설마? GPU가 없어서 그런가 싶어서 인스턴스를 deep learning이 붙은 걸로 아예 새로 만들었더니 해결됐다.
참고 블로그
https://jw910911.tistory.com/86
리눅스 : 메모리 확인 / 캐시 삭제
리눅스의 캐시와 메모리 리눅스에서 free 명령어를 사용하다 보면 buffer/cache라는 것이 존재합니다. 이 부분은 직접 사용하고 있는 메모리가 아닌 버퍼와 캐시에 사용된 메모리를 말합니다. 버퍼
jw910911.tistory.com
https://manchann.tistory.com/30
[Python] pip install Killed 해결
pip로 tensorflow를 설치하려는데 자꾸만 Killed가 난다. 이유를 알아보니 내가 RAM이 작은 인스턴스를 사용하여 pip install을 하면서 cache를 담을 RAM 공간이 부족하여 중간에 프로세스가 Killed된 것이였
manchann.tistory.com
https://suyeoniii.tistory.com/51?category=821658
[AWS EC2] 22: Operation timed out, 22: Connection refused
평소처럼 EC2인스턴스에 ssh 연결하려는데, 바로 연결이 되지 않았다 timeout나나? 했는데 정말로 타임아웃ㅜㅜ 22: Operation timed out AWS 콘솔에 접속해서 EC2 재부팅을 했다 다시 시도해보니 22: Connection
suyeoniii.tistory.com