it-swarm.asia

Bagaimana Saya Dapat Mempercepat Terminal.app atau iTerm di Mac OSX?

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?

41
pmaiorana

Coba hapus file log sistem Apple di /var/log/asl/:

Sudo rm /var/log/asl/*.asl

Ini berhasil bagi saya.

39
user12544

Kiat lain mungkin membantu:

Ubah start up Shell dari /usr/bin/login default menjadi /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"

30
user150579

Apakah saya memerlukan reputasi tertentu untuk mengomentari posting? Bagaimanapun membersihkan log sistem melakukannya untuk saya juga, 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 tumbuh lebih besar setelah saya menghapus mereka. 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 penting dari itu. Juga, saya mengabaikan pesan dari ftp, mail, local0, local1. Inilah tempel /etc/asl.conf saya:

 ##
 # configuration file for syslogd and aslmanager
 ##

# redirect com.Apple.message.domain to /var/log/DiagnosticMessages
? [T com.Apple.message.domain] store_dir /var/log/DiagnosticMessages exclude_asldb

# authpriv messages are root/admin readable
? [= Facility authpriv] access 0 80

# remoteauth critical, alert, and emergency messages are root/admin readable
? [= Facility remoteauth] [<= Level critical] access 0 80

# broadcast emergency messages
? [= Level emergency] broadcast

# save kernel [PID 0] and launchd [PID 1] messages
? [<= PID 1] store

# save everything from emergency to notice
#? [<= Level notice] store
? [<= Level critical] store

# save lpr info level and above
#? [<= Level info] [= Facility lpr] store

# save all mail, ftp, local0, and local1 messages
#? [= Facility mail] store
#? [= Facility ftp] store
#? [= Facility local0] store
#? [= Facility local1] store
9
tmadsen

Dari artikel yang saya baca beberapa minggu yang lalu: Terminal Pembukaan Lambat Windows

/usr/libexec/path_helper sangat lambat saat memuat /etc/paths Jika Anda menghapus semua entri di /etc/paths dan memastikan bahwa item-item itu tersedia di .bash_profile Anda, ini akan menyelesaikan masalah. Itu berhasil untuk saya.

7
Chealion

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 menghabiskan waktu di .bashrc Anda (dengan asumsi Anda menggunakan bash).

1
Mike McQuaid

Solusi yang lebih permanen dengan mengedit Sudo vi /etc/asl.conf disediakan di sini .

0

Buka /etc/profile dan tambahkan baris PATH="" sehingga terlihat seperti ini:

if [ -x /usr/libexec/path_helper ]; then
    PATH=""
    eval `/usr/libexec/path_helper -s`
fi
0
davidcondrey

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.

0
KeithB