쉘을 열 때 iTerm / Terminal OS X이 느려집니다


14

OS X 10.8을 사용하고 있으며 최근에 새 셸을 열면 iTerm2가 느려질 수 있습니다. 뭔가를하기까지 약 5 초가 걸립니다. 많이 보이지는 않지만 쉘에서 많이 작업하므로 꽤 성 가실 수 있습니다.

oh-my-zsh와 함께 ZSH를 사용하고 있습니다.

터미널을 시도하여 oh-my-zsh를 제거하고 시작 파일 (.zshenv, .zlogin, .zprofile, .zshrc, .zlogout)에서 불필요한 모든 것을 지우고 / var / log / asl에서 ASL 파일을 지우고 비록 0.20s와 같이 조금 내려가더라도, 순간적으로 또는 심지어 3.0 이하로 떨어질 수있는 것은 없습니다.

다른 아이디어가 있습니까?


관련 질문 : 31403 , 41743 , 236953 , 444614
Lri

새로운 쉘 명령을 다음과 같이 변경해 보셨습니까 login -pfq username /usr/local/bin/zsh?
Lri

@ lauri-ranta : 다른 스레드의 모든 것을 시도했지만 아무 소용이 없습니다. "login -pfq username / usr / local / bin / zsh"를 시도해도 아무런 효과가 없습니다.
Dimitri

쉘 또는 iTerm2와 관련이 있는지 확인하려면 새 쉘을 시작하는 데 시간이 얼마나 걸립니까? ( zsh이미 열려있는 터미널 창 에 들어가서 )?
Matteo

추가 .zshrc:[ $((RANDOM & 1)) -eq 0 ] && do not sleep 5
theoden8

답변:


18

로그인 지우기 /var/log/asl, 즉

rm -rf /var/log/asl/*.asl

1
이 로그 폴더로 인해 iterm이 느려지는 이유를 설명하고 실제로이 문제가 발생하지 않도록 할 수있는 방법이 있습니까?
David

2
@david 새 탭이 느린 이유를 이해하려면이 링크를 확인할 수 있습니다. apple.stackexchange.com/a/71930/89583
Archan Mishra 5

와우 --- 정말 고마워 --- iterm2에 대한 답은 -1로 다운 투표 한 사람의 페이지 하단에 제안을 사용하는 것 같습니다 (/ bin / bash -il). 잘 작동합니다.
David

12

위의 Archan Mishra의 의견에 따르면 iTerm 2의 /bin/bash -il 경우 시스템 ASL 로그를 완전히 검색 하지 않는 사용자 정의 터미널 명령을 설정하는 것이 정답입니다 . iterm2가 즉시 열립니다.


1

다음은 쉘 시작 속도를 최적화하고 명령 실행시 지연을 줄이는 데 사용한 단계입니다.

  1. powerlevel9k를 사용하는 경우 즉시 powerlevel10k로 전환하는 것이 좋습니다 .

Powerlevel10k는 Zsh의 테마입니다. 속도, 유연성 및 즉시 사용 가능한 경험을 강조합니다. 인기있는 Powerlevel9k zsh 테마를 다시 구현 한 것입니다. 동일한 구성에서 정확히 동일하게 보이지만 프롬프트는 10-100 배 더 빠릅니다. 원본보다 4 배 빠른 리포지토리를 스캔 할 수있는 패치 된 libgit2 버전을 사용하는 모든 수준의 스택에 최적화되어 있습니다. 인스턴트 프롬프트와 같은 기능이있는 테마가 아니더라도 Zsh 시작 시차를 제거 할 수 있습니다.

  1. 환경 설정-> 프로파일-> 일반-> 명령으로 이동하여 로그인 쉘 대신 명령 옵션을 선택하고 아래 상자에 아래 명령을 붙여 넣으십시오.
login -pfq username /usr/local/bin/zsh -il

새 탭을 시작할 때 마지막 로그인 시간이 표시되지 않습니다. zsh가 / usr / local / bin / zsh 위치에 없으면 brew를 사용하여 zsh를 설치해야합니다. mac에서 제공하는 기본 zsh는 / usr / bin / zsh이며 iTerm 또는 oh-my-zsh와 함께 사용하면 속도가 느려질 수있는 5.2와 같은 이전 버전을 사용 중일 수 있습니다.

  1. zsh에서 빠르게 붙여 넣기하려면 터미널에서 아래 명령을 실행하십시오.
mkdir -p $ZSH_CUSTOM/lib && touch $ZSH_CUSTOM/lib/misc.zsh
  1. 포인트 2는 이미 느린 로그인 시간을 처리해야합니다. 그러나 안전을 위해 아래 명령을 실행하십시오.
mkdir -p .hushlogin
  1. 사용중인 플러그인이 느리고 지연이 발생합니다. 이 플러그인을 지적하고 제거해야합니다. 이를 위해서는 zsh 프로파일 링이 필요합니다. 자세한 내용은이 링크를 클릭하십시오.

https://stevenvanbael.com/profiling-zsh-startup


슈퍼 유저에 오신 것을 환영합니다! 여러 질문에 동일한 답변을 게시하지 마십시오. 동일한 정보가 실제로 두 질문에 모두 대답하는 경우 한 질문 (보통 새로운 질문)은 다른 질문과 중복하여 닫아야합니다. 다음과 같은 방법으로이를 표시 할 수 있습니다 중복으로 닫 투표 또는, 당신이 충분한 명성을하지 않은 경우, 플래그 인상 이 중복의 것을 나타냅니다. 그렇지 않으면이 질문에 대한 답을 맞추고 동일한 대답을 여러 곳에 붙여 넣지 마십시오.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.