저는 우분투를 사용하는데 꽤 자주 작동이 멈춰서 정말 실망스럽습니다. 상황은 다음과 같습니다
- 에뮬레이터 없이 Android Studio를 엽니다. 즉, 장치 에뮬레이터를 의미하며 디버깅을 위해 실제 장치를 사용합니다.
- Chrome을 열면 4~5개의 탭이 있습니다. 버그를 재현하는 것은 매우 간단합니다. Chrome에서 탭을 한두 개 더 열면 Chrome이 회색으로 바뀌고 전체 시스템이 입력 이벤트에 대한 응답을 멈춥니다. 이런 일은 거의 발생하지 않으므로 콘솔을 열고 Chrome 프로세스를 종료할 수 있지만 항상 그런 것은 아닙니다. 남은 것은 시스템을 재부팅하는 Alt+PrintScreen+REISUB뿐입니다.
내 컴퓨터 사양은 다음과 같습니다.
4Gb DDR2 RAM
쿼드 코어 Intel CPU
Radeon R9 270x 비디오
4Gb가 충분하지 않습니까, 아니면 이 동작에 대한 또 다른 이유가 있습니까? Windows의 경우 일부 앱이 너무 많은 메모리를 소비하기 시작하면 완전히 충돌이 발생하지 않고 앱이 닫히기만 합니다. Android에서도 마찬가지입니다. btw. 그래서 내 질문은 다음과 같습니다.
- 내 비참함(우분투 무응답)의 이유는 무엇입니까?
- RAM인 경우 시스템이 이와 같은 상황을 올바르게 처리하는 데 도움이 되는 일종의 응용 프로그램이 있습니까?
업데이트: Limits.conf 파일을 보고 다음을 발견했습니다.
#<domain> <type> <item> <value>
#
#* soft core 0
#root hard core 100000
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#ftp - chroot /ftp
#@student - maxlogins 4
100000KB 제한이 이유인 것 같습니다. 내가 맞나요?
답변1
한 번 실행해보고 --disable-gpu
다음을 확인하세요.
google-chrome --disable-gpu
답변2
글쎄, 나는 문제를 어느 정도 해결했지만 주요 문제는 여전히 남아 있습니다. 해결 방법: 방금 4Gb SWAP 파일을 만들었습니다. 그게 전부입니다. 또한 시스템 모니터를 열었고 Android Studio 및 Chrome에서 Android Device Emulator와 같은 무거운 애플리케이션을 실행하려고 할 때 실제로 메모리가 부족하다는 사실을 발견했습니다. 이제 갑작스러운 "충돌"이 발생하지는 않지만 여전히 알고 싶습니다. 왜 보호 메커니즘이 없는 걸까요? 예를 들어, Windows(제가 수년간 사용해 본 결과)에서는 어떤 응용 프로그램도 모든 메모리를 소비하도록 허용하지 않아 시스템이 응답을 중지하게 됩니다. 시스템이 백그라운드 프로세스를 종료하기 시작할 때 Android와 같은 일종의 메모리 사용 장벽이나 제한을 설정할 수 없나요?