추가 읽기

추가 읽기

작은 문제가 있는데 zsh가끔 CPU를 100% 사용하는 경우가 있습니다. 아래 그림에서: htop

어떻게 해결할 수 있나요? 나는 그것을 여러 번 죽였지만 항상 다시 시작됩니다.

구성 파일은 간단하며 기본값은 oh-my-zsh다음과 같습니다.virtualenvwrapperpyenv

 source /usr/bin/virtualenvwrapper.sh
 export PATH="/home/plugaru/.pyenv/bin:$PATH"
 eval "$(pyenv init -)"
 eval "$(pyenv virtualenv-init -)"

네, 사용하고 있어요 Atom:)

답변1

이 오류는 Atom의 일부 문제 있는 설계로 인해 발생합니다. 또한 Z Shell에만 국한되지 않습니다. 사람들은 다른 껍질에서도 이것을 경험합니다.

어떤 이유로 Atom은 대화형 로그인 셸의 환경 변수에 대해 알고 싶어합니다. 이를 위해 선택한 셸의 인스턴스를 생성하고 env(시작 스크립트를 실행한 후) 셸의 명령줄 옵션을 사용하여 명령을 실행하도록 지시 -c하고 출력을 캡처합니다. 쉘 별명이 발견되지 않았는지 확인하려고 실행하고 다음 command env과 같은 환경을 얻으려고 시도합니다.로그인쉘은 또한 선택한 쉘에 대한 -l명령줄 옵션을 제공할 수도 있습니다.

Atom 개발자는 사람들이 환경을 올바르게 설정하지 않는 것을 발견합니다.비대화형로그인 쉘. 이 문제를 해결하기 위해 그들은반품-i쉘이 자신을 다음과 같이 생각하도록 쉘에 옵션을 제공하십시오.인터렉티브표준 I/O가 지원되지 않더라도 로그인 셸나타나다인터렉티브.

불행하게도 Z Shell과 같은 쉘이 대화형으로 입력을 읽으려고 노력하는 방식으로 대화형 쉘을 호출합니다. 그러나 Atom은 입력을 제공하지 않고 파일 끝만 제공합니다.

ignoreeof이 코미디의 마지막 요소로 Z Shell 및 Bourne Again Shell 옵션을 입력하세요 . 이 옵션은 쉘이계속 노력해표준 입력에서 파일 끝이 발생하더라도 입력을 읽습니다. 그들은 매우 긴밀한 루프에서 이 작업을 수행합니다. 따라서 CPU 사용량.

추가 읽기

관련 정보