GoogleColabratory의 메모리 상한을 억지로 해제할 수 있는 것 같기 때문에 검증해 보았다

3177 단어 GoogleColaboratory
이번 기사의 취지입니다만 메모리 상한의 해제를 할 수 있을지의 검증으로, 메모리 상한의 해제를 추천하는 것이 아님을 인지해 주십시오.

권장하지 않는 이유로는 이후에 설명합니다만, 디폴트의 메모리 사이즈는 13GB를 다 사용하는 처리를 실시하면(자) 세션이 크래쉬 합니다. 그 후 메모리 상한이 해제된 런타임으로 전환할 것인지의 다이얼로그가 표시됩니다만 이것을 보는 한, 메모리 부족을 위한 구제 조치인 것 같기 때문입니다. 그래도 해보고 싶은 분은 자기 책임으로 잘 부탁드립니다.

원래 재료는 여기 트윗입니다.

GoogleColabratory의 메모리 사용량을 상한을 넘어 크래시 시키면 25GB 상한의 인스턴스로 전환되는 해킹을 발견했다 htps // t. 코 / s s kV 후 cV


위의 사항에 대해 검증에 사용한 GoogleColabratory는 여기입니다.



August 6, 2019



이후는 위의 GoogleColabratory에서 실시했으며 메모리 상한 해제 확인을 위한 각 단계를 설명한 것입니다.



메모리 상한이 해제되지 않았는지 확인



메모리 상한이 해제되지 않았는지 확인하기 위해 다음 명령을 실행합니다.

해제되지 않았음을 확인할 수 있었습니다.



# before RAM increase
!free -h 
# output
              total        used        free      shared  buff/cache   available
Mem:            12G        381M         11G        872K        718M         12G
Swap:            0B          0B          0B


세션을 강제로 충돌시킵니다.



아래 코드를 GoogleColabratory 노트북에서 실행한다. 기본 메모리 크기는 13GB를 소모하는 처리로 인해 세션이 충돌합니다.



[_ for _ in range(10000000000)]


노트북 오른쪽 하단에 다음 메시지가 표시됩니다.

GoogleColabratory - RAM_Increase_runtime_test.ipynb



RAM 증가를 클릭하면 다음 대화 상자가 표시됩니다. 메모리 상한을 해제하려면 예를 누릅니다.



메모리 상한이 해제되었는지 확인



메모리 상한이 해제되었는지 확인하기 위해 다음 명령을 실행합니다.

해제되었음을 확인했습니다.



# after RAM increase
!free -h
# output
              total        used        free      shared  buff/cache   available
Mem:            25G        421M         23G        872K        1.6G         24G
Swap:            0B          0B          0B


참고




좋은 웹페이지 즐겨찾기