터미널이 작동하지 않고 리소스를 사용할 수 없음


2

터미널 세션이 열려 있었고 랩톱을 깨운 후 터미널을 사용하거나 새 세션을 만들 수 없습니다.

열린 세션에서 발생하는 오류는 다음과 같습니다.

-bash: fork: Resource temporary unavailable

새 터미널을 열려고 할 때 발생하는 오류 :

[forkpty: Resource temporary unavailable]
[Could not create a new process and open a pseudo-tty.]

자세히 살펴보면 Activity Monitor 를 열 수 있었고 동일한 응용 프로그램에 연결된 수많은 프로세스가 있음을 알았습니다 VShildScanner. 여기에서 나는 그 과정을 죽일 수 없었습니다.

다른 작업을 수행 할 수 없었기 때문에 시스템을 다시 시작하거나 종료하려고했지만 실패했습니다. 전원을 껐다가 다시 켤 수만있었습니다.

내 생각은 killall터미널에서 실행하는 것이었지만 일단 시스템이 차단되면 작동하는 쉘 / 터미널 창을 얻을 수 없습니다.

프로세스가 비례하지 않을 때 이러한 상황을 처리하는 더 좋은 방법이 있습니까?


2
자원 고갈을 원인으로 확인하기 위해 활동 모니터를 편집하고 가져 오는 것.
bmike

답변:


2

시스템에 프로세스가 너무 많이 실행되어 해당 오류 메시지의 일반적인 원인이며 활동 모니터와 일치합니다. 다시 시작하거나 종료 할 수 없으므로 다음과 같은 항목 만 있습니다.

  • 당신이 할 수있는 모든 / 모든 응용 프로그램을 종료하고 매우 빠르게 새로운 터미널 / 쉘을 실행하십시오. 런 어웨이가 해제 된 리소스를 모두 사용하기 전에 프로세스를 얻을 가능성은 적지 만 운이 좋을 수도 있습니다. 셸을 얻으려면 포크 / 실행 / 스레드가 하나만 필요합니다.

그렇지 않은 경우 사용자 세션에서 로그 아웃했다가 다시 로그인하는 등의 단계를 에스컬레이션해야합니다 (또는 모든 전원을 차단하고 시스템을 강제 종료하려면 전원을 다시 시작하거나 종료하거나 전원을 끄거나 전원 단추를 누르십시오).

sshd가 실행 중일 수 있으며 화면 공유와 다른 계정이 모두 설정되어 있으면 해당 데스크톱 또는 원격 데스크톱에서 두 번째 사용자로 연결을 시도 할 수 있습니다. 다시 말하지만 시스템 통계가 새로운 프로세스를 허용하지는 않지만 시도해 볼 가치가 있습니다.

VShildScanner 프로세스가 잘못 작동하여 죄송합니다. "바이러스 소프트웨어"가 제공하는 보호 기능보다 나쁜 경우입니다.


~ / .bashrc (또는 다른 쉘 시작 파일)에 무한 프로세스 (또는 ttys)를 생성하는 것이있을 수도 있습니다.
고든 데이비스 슨

그렇습니다. 실제로 @GordonDavisson은 루핑이 ulimit리소스를 고갈시키지 않도록 반드시 모든 유형 제어를 차단하고 차단해야합니다 .
bmike

업데이트 된 질문을 참조하십시오.
교활한

1
@slybloty 아주 좋은 개선-바이러스 / macafee가 잘못 작동하여 차단했습니다. 그것은 루트 / 상승으로 실행되므로 전체 시스템을 잠급니다. 당신을 차단 한 프로그램이 높은 / 커널 권한이 아닌 사용자로 실행된다면 더 많은 제안을 할 수있을 것입니다.
bmike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.