쉘을 열 때 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.