web-dev-qa-db-fra.com

Ubuntu 16.04 LTS très lent à tout - Comment réparer?

J'utilise Ubuntu 14.04 LTS depuis environ un an et demi et je l’ai adoré. Je n'avais pas encore fait la mise à niveau vers 16.04 car je n'avais pas le temps. L’autre jour, j’ai pris un peu de temps pour ouvrir le terminal et lancer Sudo apt-get do-release-upgrade. Franchement, je suis extrêmement déçu. Après 5 heures et demie de mise à niveau, mon ordinateur a pris près de 5 minutes pour redémarrer. Je pensais que c'était une chose ponctuelle (configuration après la mise à niveau, similaire à la mise à niveau Win10). Mais cela prend beaucoup de temps à chaque fois. Vous trouverez ci-dessous quelques comparaisons avant/après (14.04 vs 16.04).

  • Temps de démarrage: Avant - env. 1 minute; Après - environ 5 minutes
  • Temps de connexion: Avant - env. 15 secondes; Après - environ 2 minutes
  • Temps d'arrêt: Avant - env. 5 minutes; Après - environ 7 minutes
  • Utilisation de la mémoire au ralenti: Avant - env. 60%; Après - environ 80%
  • Utilisation de la CPU au ralenti: Avant - env. 20%; Après - environ 75%
  • Temp de la CPU au ralenti: Avant - env. 40C; Après - environ 55C

Je ne sais pas pourquoi c'est si lent à tout moment maintenant, mais je pense que cela peut avoir quelque chose à voir avec certains paquets qui ne sont pas installés correctement, ou peut-être avec d'anciens qui traînent en avalant la puissance de traitement, cependant, j'ai lancé Sudo apt update, Sudo apt upgrade et Sudo apt auto-remove plusieurs fois. Existe-t-il un moyen de nettoyer mon système et de le rendre plus performant?

1
cheesits456

Il y a de fortes chances que votre problème soit dû à la mise à niveau de 14.04 à 16.04. Un système d'exploitation est une bête complexe, avec des milliers de composants, et Ubuntu fonctionne sur une variété incroyable de configurations matérielles; Il est impossible pour les rédacteurs du script de mise à niveau de tester le script contre toutes les variantes de matériel et de logiciel trouvées sur le terrain avant de le publier. Le script de mise à niveau semble simple et pratique, mais il pose beaucoup de problèmes et, malheureusement, beaucoup de gens ne semblent pas savoir à quel point cela peut être dangereux. (Ne vous sentez pas mal, j'ai appris à la dure aussi.)

Je suis certain que vous préféreriez un correctif ciblé qui résolve parfaitement votre problème, mais si la racine du problème est une installation défectueuse d'un système d'exploitation, vous pourriez être forcé d'utiliser un instrument à bascule: effacer le disque dur et installer 16.04 à partir de zéro (après avoir sauvegardé tous vos fichiers importants, bien sûr).

Voici les grandes lignes de la façon de le faire:

  1. Dans un terminal, faites aptitude search '~i!~M' > ~/top-level-packages-before.txt. (Vous aurez besoin du paquetage aptitude, s'il n'est pas installé.) Ceci crée un fichier contenant la liste de tous les paquetages installés sans les dépendances . (Bravo à cette réponse .)
  2. Si vous n'avez pas /home dans sa propre partition, sauvegardez l'intégralité de la hiérarchie /home. Sauvegardez également /etc/X11/xorg.conf, s'il existe, et /var/www si vous utilisez votre ordinateur comme serveur Web. Sauvegardez /usr/local/bin, si vous avez des scripts locaux.
  3. Si vous double-démarrez un autre système d'exploitation, démarrez sur un DVD ou une clé USB d'installation Ubuntu, choisissez "Essayer Ubuntu", exécutez GParted et utilisez-le pour supprimer les partitions Ubuntu (à l'exception de la partition qui monte /home, si /home a sa propre partition). Si vous ne démarrez pas en double, ignorez cette étape, car le programme d'installation Ubuntu doit voir comment l'ordinateur démarre.
  4. Installez Ubuntu. Utilisez le programme d'installation pour effacer toutes les partitions de l'ancienne installation Ubuntu qui n'ont pas encore été effacées, à l'exception de la partition qui monte /home, si /home a sa propre partition.
  5. Copiez vos fichiers importants de la sauvegarde vers la nouvelle installation. Malheureusement, beaucoup de programmes polluent votre dossier personnel /home/<username> avec des fichiers indésirables (tapez Ctrl + H dans Nautilus pour afficher les fichiers et dossiers cachés; vous y trouverez la plupart des fichiers indésirables), et la copie à l'aveuglette d'anciens fichiers de configuration peut poser problème. vous devriez probablement simplement copier ce dont vous avez besoin, plutôt que de restaurer chaque dernier fichier.
  6. Installez aptitude s'il n'est pas installé et faites aptitude search '~i!~M' > ~/top-level-packages-after.txt. Restaurez ~/top-level-packages-before.txt que vous avez créé à la première étape, si ce n'est déjà fait. Faites diff ~/top-level-packages-before.txt ~/top-level-packages-after.txt pour comparer les deux fichiers ou utilisez diffuse (félicitations à cette réponse ) pour découvrir quels paquets ont été installés précédemment et ne sont pas maintenant. Pensez à installer ces paquets.

Soit dit en passant, beaucoup de gens choisissent de monter /home dans sa propre partition, car cela facilite l'installation d'une nouvelle version du système d'exploitation. (La popularité de cette approche auprès d'utilisateurs expérimentés montre que de nombreuses personnes en sont venues à se méfier du script de mise à niveau.) Si vous suivez mes conseils et installez la nouvelle version d'Ubuntu à partir de rien, vous pouvez choisir de donner /home son votre propre partition lors de l’installation d’Ubuntu, histoire de faciliter le processus la prochaine fois. Si pour une raison quelconque vous voulez déplacer /home vers sa propre partition avant d'installer Ubuntu à partir de zéro, il existe une procédure , mais cela demande beaucoup de travail et, à mon avis, il est plus facile de déplacer /home vers sa propre partition dans le cadre du processus d’installation de la nouvelle version d’Ubuntu.

L'essentiel de cette réponse est emprunté à ce fil de discussion des forums Ubunt , qui contient plus d'informations. Bonne chance.

2
rclocher3

Avez-vous exécuté htop ou top pour rechercher des processus lourds?

De plus, utilisez-vous un SSD ou un disque dur? Une vérification rapide de la vitesse du disque pourrait en valoir la peine. J'ai des ordinateurs durs qui viennent juste crawl à cause d'un disque défectueux, voire tout simplement ancien et lent. Cela devrait faire l'affaire, en remplaçant sda par votre lecteur, bien sûr.

Sudo hdparm -Tt /dev/sda

et

Sudo hdparm -v /dev/sda
1
Ben Yanke