Ubuntu가 모든 작업에 응답하지 않습니다.

Ubuntu가 모든 작업에 응답하지 않습니다.

저는 우분투를 사용하는데 꽤 자주 작동이 멈춰서 정말 실망스럽습니다. 상황은 다음과 같습니다

  1. 에뮬레이터 없이 Android Studio를 엽니다. 즉, 장치 에뮬레이터를 의미하며 디버깅을 위해 실제 장치를 사용합니다.
  2. Chrome을 열면 4~5개의 탭이 있습니다. 버그를 재현하는 것은 매우 간단합니다. Chrome에서 탭을 한두 개 더 열면 Chrome이 회색으로 바뀌고 전체 시스템이 입력 이벤트에 대한 응답을 멈춥니다. 이런 일은 거의 발생하지 않으므로 콘솔을 열고 Chrome 프로세스를 종료할 수 있지만 항상 그런 것은 아닙니다. 남은 것은 시스템을 재부팅하는 Alt+PrintScreen+REISUB뿐입니다.

내 컴퓨터 사양은 다음과 같습니다.
4Gb DDR2 RAM
쿼드 코어 Intel CPU
Radeon R9 270x 비디오

4Gb가 충분하지 않습니까, 아니면 이 동작에 대한 또 다른 이유가 있습니까? Windows의 경우 일부 앱이 너무 많은 메모리를 소비하기 시작하면 완전히 충돌이 발생하지 않고 앱이 닫히기만 합니다. Android에서도 마찬가지입니다. btw. 그래서 내 질문은 다음과 같습니다.

  1. 내 비참함(우분투 무응답)의 이유는 무엇입니까?
  2. 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와 같은 일종의 메모리 사용 장벽이나 제한을 설정할 수 없나요?

관련 정보