Setiap kali saya meluncurkan iTerm atau Terminal setelah tidak menggunakannya selama beberapa jam, dibutuhkan sekitar 10-20 detik untuk mengembalikan prompt. Layar kosong, dan meskipun saya bisa mengetik saya tidak bisa menjalankan perintah.
Jika saya keluar dari salah satu aplikasi, peluncuran berikutnya (jika dilakukan relatif segera sesudahnya) cukup cepat. Kelambatan hanya tampak terjadi jika aplikasi tidak berjalan selama beberapa jam.
Saya menjalankan OSX 10.5.7 pada MacBookPro. Saya memiliki pengaturan yang sama persis di komputer lain, tanpa lambat.
Ada ide bagaimana mempercepatnya lagi?
Jawaban:
Coba hapus file log sistem Apple di
/var/log/asl/
:Ini berhasil bagi saya.
sumber
sudo rm -rf /private/var/log/asl/*.asl
karena lebih aman karena 1) hanya menghapus file log dan 2) menghindari masuk ke direktori yang salah dan menghapus semua file.login
Sepertinya proses membaca semua file dan folder di tingkat atas/var/log/asl
. Coba jalankansudo opensnoop | grep /var/log/asl
.Kiat lain mungkin membantu:
Ubah shell pembuka dari default
/usr/bin/login
ke/bin/bash -l
, atau/usr/bin/zsh
jika Anda menggunakan zsh.Itu mungkin membuat Terminal / iTerm2 Anda diluncurkan dalam kecepatan ringan!
Untuk Terminal: Preferensi → Startup: Ubah dari "Default login shell" ke "Command:
/bin/bash -l
"Untuk iTerm2: Preferensi → Profil → Umum → Perintah: Ubah dari "Login Shell" ke "Command:
/bin/bash -l
"sumber
/opt/local/bin/bash -l
/bin/bash -l
ini cukup bukan untuk yosemite (? lagi), untuk deatils lainnya, lihat apple.stackexchange.com/questions/41743/...Apakah saya memerlukan reputasi tertentu untuk mengomentari posting? Bagaimanapun membersihkan log sistem juga melakukannya untuk saya, terima kasih. Saya telah mencoba menambal path_helper dengan tambalan di sini: gist.github.com/123525, seperti yang disarankan dalam komentar di http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/ ( direferensikan sebelumnya di utas ini) tetapi tidak berhasil. Saya mendapatkan kesalahan samar. Namun, tambalan itu harus mempercepat peluncuran terminal.app.
Selain itu: Seperti yang saya sebutkan, membersihkan log berhasil bagi saya, tetapi masalahnya terus muncul karena log terus bertambah besar setelah saya menghapusnya. Saya menemukan bahwa "tweaking" /etc/asl.conf telah memberi saya solusi yang lebih permanen. Modifikasinya adalah mencatat hanya pesan yang dikategorikan sebagai "kritis" atau lebih kritis dari itu, sebagai lawan masuk kategori "pemberitahuan" dan setiap lebih kritis dari itu. Juga, saya mengabaikan pesan dari ftp, mail, local0, local1. Inilah tempel /etc/asl.conf saya:
sumber
Dari sebuah artikel yang saya baca beberapa minggu yang lalu: Windows Terminal Pembukaan Lambat
/usr/libexec/path_helper
sangat lambat saat memuat/etc/paths
Jika Anda menghapus semua entri di/etc/paths
dan memastikan bahwa barang-barang itu tersedia di Anda.bash_profile
ini akan menyelesaikan masalah. Itu berhasil untuk saya.sumber
path_helper
sepertinya tidak lambat ...Jika aplikasi terminal telah dimuat tetapi Anda belum memiliki prompt maka shell Anda perlu waktu untuk diinisialisasi.
Ini mungkin berarti Anda memiliki terlalu banyak atau sesuatu yang memakan waktu Anda
.bashrc
( dengan asumsi Anda menggunakanbash
).sumber
Dugaan saya adalah bahwa seiring waktu, ada sesuatu yang menggunakan banyak memori. Ketika Anda memulai terminal setelah tidak menggunakannya untuk sementara waktu, beberapa memori harus tersedia dengan menukar isinya ke disk. Jika Anda mematikan proses terminal dan memulai ulang dengan relatif cepat, memori masih tersedia dan mulai dengan cepat. Ini harus terjadi dengan aplikasi lain juga.
Anda harus memantau penggunaan memori Anda dengan Monitor Aktivitas dan melihat apakah Anda dapat mengetahui ke mana ia pergi.
sumber
Solusi yang lebih permanen dengan mengedit
sudo vi /etc/asl.conf
disediakan di sini .sumber
Buka
/etc/profile
dan tambahkan barisPATH=""
sehingga terlihat seperti ini:sumber