124 votes

Comment accélérer le temps de chargement d'un nouvel onglet de terminal ?

Comment puis-je accélérer le démarrage du terminal dans Lion ?

Je ne fais pas référence au démarrage de l'application Terminal, mais au démarrage du terminal Windows, comme lorsque j'ouvre un nouvel onglet.

Je n'ai rien dans mon .bash_profile et j'exécute rm -rf /private/var/log/asl/*.asl toutes les 4 heures (ce qui efface les fichiers qui rendent le terminal lent).

Actuellement, lorsque j'ouvre un nouvel onglet, il faut 3 à 4 secondes pour que je puisse exécuter quelque chose.

2 votes

Peut-être y a-t-il un autre problème avec votre système ? Il ne devrait pas être si lent. Parfois, cela prend une ou deux secondes pour moi, mais en général, ce n'est qu'une fraction de seconde. Et j'ai pas mal de choses dans .bash_profile (voir aussi ~/.profile d'ailleurs). Aussi : notez que vous pouvez commencer à taper pendant que bash se charge, et généralement ce que vous tapez sera copié à l'invite de commande une fois qu'elle sera prête.

0 votes

Utilisez-vous un compte réseau ou un répertoire personnel réseau ? Le terminal réagit-il aux entrées de l'utilisateur pendant qu'il crée le terminal ? Affiche-t-il le curseur rotatif occupé ?

1 votes

Pour savoir où Terminal passe son temps, ouvrez le moniteur d'activité, sélectionnez Terminal et cliquez sur le bouton Sample Process de la barre d'outils, puis allez immédiatement dans Terminal et créez une nouvelle fenêtre/un nouvel onglet. L'échantillon peut fournir un indice sur l'utilisation du temps. Observez également la liste des processus dans Activity Monitor : si "login" ou "bash" (ou le shell que vous utilisez) apparaissent dans la liste pendant le délai, cela signifie que le délai se produit probablement dans l'un de ces deux programmes et non dans Terminal.

3voto

David Moles Points 417

Dans mon cas, après avoir essayé ce qui précède sur ma machine de travail sans succès, j'ai découvert que le coupable était Active Directory. La solution était d'aller dans Utilitaire de répertoire et modifiez les paramètres du service AD (double-cliquez sur "Active Directory") pour activer "Create mobile account at login" :

screenshot of Directory Utility application w/Active Directory settings open

Apparemment, les informations d'identification AD sont mises en cache localement, de sorte que le système n'a plus besoin de se rendre sur le serveur à chaque fois qu'il tente de valider votre mot de passe.

Vous pouvez accéder à Directory Utility avec Spotlight ou via la section "Options de connexion" des Préférences Système / Utilisateurs et Groupes (sélectionnez le bouton "Editer " à côté de "Network Account Server") :

Users & Groups pane showing "Login Options" and "Edit…"

3voto

Miguel Bento Points 1

Pour ceux qui ont des temps de démarrage lents mais dont aucune des solutions ci-dessus ne fonctionne,
mon .zprofile était jonché de eval "$(/opt/homebrew/bin/brew shellenv)" répété 50 fois.
Le profilage me donnait donc des vitesses super rapides et le terminal mettait 4 à 10 secondes à se charger.
Vous pouvez accéder à ce dossier à l'adresse suivante ~/.zprofile \

Enlevez toutes les lignes et il redeviendra immédiatement une invite instantanée. Bonne chance !

2voto

Oskar Points 1242

Réduisez votre historique à quelque chose entre 4 et 10 000 lignes et essayez peut-être de quitter et de supprimer toutes les fenêtres enregistrées. J'ai vu ces deux méthodes faire une différence sur des machines plus lentes - surtout celles qui n'ont pas de SSD pour le stockage.

0voto

kenorb Points 11627

Cours juste :

sudo creatbyproc.d
sudo newproc.d

dans des terminaux séparés et ouvrez le nouvel ouvert pour voir ce qui est exécuté pendant ce temps.

Si rien n'est évident, essayez ce qui suit :

sudo dtruss -an Terminal

Cela imprimera tous vos détails qui se produisent au moment du chargement de l'onglet.

0voto

davidcondrey Points 1578

Ouvrir /etc/profile et ajoutez la ligne PATH="" donc ça ressemble à ça :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X