iTerm / Terminal OS X chậm mở vỏ


14

Tôi đang sử dụng OS X 10.8 và gần đây tôi nhận thấy rằng iTerm2 đôi khi có thể khá chậm khi mở một vỏ mới. Phải mất khoảng 5 giây trước khi tôi có thể làm một cái gì đó. Có thể không có vẻ nhiều, nhưng tôi làm việc rất nhiều trong vỏ nên nó có thể trở nên khá khó chịu.

Tôi đang sử dụng ZSH với oh-my-zsh.

Tôi đã thử Terminal, gỡ cài đặt oh-my-zsh, xóa mọi thứ không cần thiết khỏi các tệp khởi động (.zshenv, .zlogin, .zprofile, .zshrc, .zlogout) và xóa các tệp ASL trong / var / log / asl và mặc dù nó giảm xuống một chút (như 0,20 giây), nhưng không có gì đưa nó xuống mức khá tức thời hoặc thậm chí dưới 3.0 giây.

Có ai tình cờ có ý tưởng khác?


Câu hỏi liên quan: 31403 , 41743 , 236953 , 444614
Lri

Bạn đã thử thay đổi lệnh cho shell mới thành một cái gì đó như thế login -pfq username /usr/local/bin/zshnào chưa?
Lri

@ lauri-ranta: Đã thử mọi thứ trong các chủ đề khác, nhưng không có kết quả. Thử dùng "tên đăng nhập -pfq / usr / local / bin / zsh" cũng không được.
Dimitri

Để xem nó có liên quan đến shell- hay iTerm2 không: mất bao nhiêu thời gian để bắt đầu một shell mới? (bằng cách nhập zshvào một cửa sổ đầu cuối đã mở)?
Matteo

thêm vào .zshrc:[ $((RANDOM & 1)) -eq 0 ] && do not sleep 5
theoden8

Câu trả lời:


18

Xóa đăng nhập /var/log/asl, nghĩa là,

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

1
Bạn có thể giải thích TẠI SAO iterm đang bị làm chậm bởi thư mục nhật ký này và có bất cứ điều gì có thể được thực hiện để thực sự ngăn chặn vấn đề này xảy ra không?
David

2
@david bạn có thể kiểm tra liên kết này để hiểu lý do tại sao các tab mới chậm. apple.stackexchange.com/a/71930/89583
Archan Mishra

Wow --- cảm ơn bạn rất nhiều --- đối với iterm2, dường như câu trả lời là sử dụng đề xuất ở cuối trang đó (/ bin / bash -il) từ anh chàng đã bị hạ xuống -1. Công trình tuyệt vời.
David

12

Theo nhận xét từ Archan Mishra ở trên, đối với iTerm 2, câu trả lời là thiết lập một lệnh thiết bị đầu cuối tùy chỉnh /bin/bash -il mà bỏ qua việc tìm kiếm nhật ký hệ thống ASL hoàn toàn. iterm2 mở ngay lập tức.


1

Đây là các bước mà tôi đã sử dụng để tối ưu hóa tốc độ khởi động shell của mình và giảm độ trễ khi thực hiện các lệnh -

  1. Nếu bạn đang sử dụng powerlevel9k, thì tôi sẽ khuyên bạn nên chuyển ngay sang powerlevel10k .

Powerlevel10k là một chủ đề cho Zsh. Nó nhấn mạnh vào tốc độ, tính linh hoạt và trải nghiệm vượt trội. Đây là một sự tái hiện của chủ đề zsh Powerlevel9k phổ biến. Nó trông giống hệt nhau với cùng một cấu hình nhưng lại hiển thị nhanh hơn 10 - 100 lần. Nó được tối ưu hóa trên mọi cấp độ của ngăn xếp, cho đến khi sử dụng phiên bản vá của libgit2 có thể quét repo nhanh hơn 4 lần so với bản gốc. Nó có thể loại bỏ độ trễ khởi động Zsh ngay cả khi không phải do chủ đề có các tính năng như Instant Prompt gây ra.

  1. Đi tới Tùy chọn -> Cấu hình -> Chung -> Lệnh và chọn tùy chọn Lệnh thay vì Đăng nhập Shell và dán lệnh bên dưới vào hộp gần đó.
login -pfq username /usr/local/bin/zsh -il

Bạn sẽ không thấy thời gian đăng nhập cuối cùng được in khi bắt đầu một tab mới bây giờ. Nếu zsh không có trong vị trí / usr / local / bin / zsh, bạn sẽ cần cài đặt zsh bằng brew. Zsh mặc định được cung cấp bởi mac là tại / usr / bin / zsh và có thể đang sử dụng phiên bản cũ hơn như 5.2 có thể gây ra tốc độ chậm khi được sử dụng với iTerm hoặc oh-my-zsh.

  1. Để thực hiện dán nhanh trong zsh, thực hiện lệnh dưới đây trong thiết bị đầu cuối.
mkdir -p $ZSH_CUSTOM/lib && touch $ZSH_CUSTOM/lib/misc.zsh
  1. Điểm 2 nên quan tâm đến thời gian đăng nhập chậm. Nhưng chỉ để an toàn thực hiện lệnh dưới đây
mkdir -p .hushlogin
  1. Có hàng tấn plugin bạn có thể đang sử dụng chậm và tạo độ trễ. Bạn cần chỉ ra các plugin này và loại bỏ chúng. Đối với điều này, bạn sẽ cần hồ sơ zsh. Nhấn vào link này để biết thêm chi tiết -

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


Chào mừng bạn đến với Siêu người dùng! Xin vui lòng không gửi cùng một câu trả lời cho nhiều câu hỏi. Nếu cùng một thông tin thực sự trả lời cả hai câu hỏi, thì một câu hỏi (thường là câu hỏi mới hơn) nên được đóng lại như một bản sao của câu hỏi khác. Bạn có thể chỉ ra điều này bằng cách bỏ phiếu để đóng nó dưới dạng trùng lặp hoặc, nếu bạn không đủ danh tiếng cho điều đó, hãy giơ cờ để cho biết đó là bản sao. Mặt khác, điều chỉnh câu trả lời của bạn cho câu hỏi này và không chỉ dán cùng một câu trả lời ở nhiều nơi.
DavidPostill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.