Système linux hung? Comment s'échapper vers la ligne de commande et plus

Système linux hung? Comment s'échapper vers la ligne de commande et plus

Ce n'est pas très amusant quand votre bureau est suspendu. La peur du travail perdu, l'incapacité de continuer à travailler, et plus. Mais ça n'a pas toujours besoin d'être comme ça. Connaître juste un peu plus - quelques combinaisons de clavier de raccourci et quelques commandes sur la ligne de commande - nous vous feront entendre rapidement et en cours d'exécution. Cela ne fonctionne pas toujours, mais cela fonctionne souvent.

Dans ce tutoriel, vous apprendrez:

  • Comment faire des étapes de dépannage immédiat de base sur un système suspendu
  • Comment exécuter un test de mémoire à l'aide d'une image ISO MEMTEST86 + BRUNED TO DISC
  • Un certain nombre de raccourcis clavier qui vous permettra de mieux gérer les systèmes suspendus
  • Informations sur les avenues à prendre pour faire d'autres étapes de dépannage
Système linux hung? Comment s'échapper vers la ligne de commande et plus

Exigences et conventions logicielles utilisées

Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Indépendant de la distribution Linux
Logiciel Ligne de commande bash, système basé sur Linux
Autre Toute utilité qui n'est pas incluse dans le shell bash par défaut peut être installée en utilisant Sudo Apt-Get Install Utility-Name (ou Installation de miam pour les systèmes basés sur Redhat)
Conventions # - nécessite que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - exige que les commandes Linux soient exécutées en tant qu'utilisateur régulier non privilégié

Un système vraiment suspendu?

L'une des principales difficultés avec System Hangs est de découvrir ce qui provoque le hangage. C'est un peu un art, ou peut-être mieux une compétence, qui grandira avec le temps. Plus vous voyez de système, plus vous reconnaîtrez quand ils se reproduisent. Si vous en voyez beaucoup, il sera facile d'analyser les ordinateurs des autres, même avec des informations limitées comme pendant la prise en charge du téléphone à distance.

Si le système complet est suspendu (appuyez sur le Verrouillage et / ou VERROUILLAGE DES MAJUSCULES Clés plusieurs fois; Les lumières viennent-elles toujours sur le clavier indiquant leur activité activée / désactivée? De même, déplacez la souris à l'écran; Est-ce collé?



Si la réponse aux deux questions est «pas de changement», le système est très probablement complètement figé. Cependant, vous pouvez toujours essayer - sur un système Linux - Ctrl + Alt + F4 (plus à ce sujet plus tard) et CTRL + ALT + BackSpace (Sur certains systèmes Linux, cela réinitialisera complètement le bureau / GUI) pour voir si cela fait une différence.

Sur Windows, vous pouvez essayer Ctrl + alt + del Ce qui, espérons-le, vous ramènera à un écran de raccourci Windows à partir de l'endroit où vous pouvez sélectionner Gestionnaire des tâches Pour commencer à enquêter s'il y a un processus suspendu, etc. Le reste de cet article se concentrera uniquement sur Linux.

Notez que le Ctrl + alt + del La séquence peut également fonctionner sur certains systèmes Linux, alors essayez aussi.

Si le système est véritablement accroché à 100%, complètement congelé et ne répond à rien, il ne reste qu'une solution; appuie sur le RÉINITIALISER bouton dans le boîtier de l'ordinateur, ou éteignez-le complètement, puis redémarrez. Après un redémarrage, vous pouvez commencer à regarder les journaux (par exemple dmesg peut montrer des problèmes avec un disque sur le redémarrage) pour voir si quelque chose ne va pas, bien qu'il soit quelque peu probable que tout ce qui a fait que le système suspendu n'a pas écrit la sortie au journal avant le gel du système / système.

En apprendre davantage sur dmesg, Veuillez consulter notre article «Qu'est-ce que DMESG et comment puis-je l'utiliser»!

Dans des cas comme ceux-ci, vous voudrez télécharger une image MEMTEST86 + ISO CD (ou tout outil similaire) et le brûler au CD, puis démarrer votre système à partir du disque brûlé et démarrer les tests de mémoire une fois que MEMTEST86 + se présente (qui devrait être automatiquement le cas avec leurs images ISO). Laissez-le faire un test solide sur la mémoire de votre système.

Les congélations / hangs de système complets ne sont pas normaux et potentiellement causés par un matériel défectueux. La mémoire et le disque sont des suspects principaux. Comme indiqué ci-dessus, montrez dmesg Pour les problèmes de disque (et potentiellement de la mémoire) pendant le démarrage, et vérifiez votre mémoire en entier avec un outil comme MEMTEST86+. Notez que vous pouvez utiliser un tel outil même si le système d'exploitation que vous exécutez n'est pas Linux mais, par exemple, Microsoft (ou même MacOS).

Le système d'exploitation n'a jamais besoin (et ne sera pas) chargé si vous sélectionnez le CD brûlé comme lecteur de démarrage. Un petit système d'exploitation Linux sera chargé (il fait partie de l'image ISO), après quoi memtest86 + sera démarré à partir du même CD.

Remarque également qui peut devoir appuyer sur une touche pendant le démarrage, comme F9 ou une autre fonction ou une autre touche de clavier, pour sélectionner le disque de démarrage pour être le CD. Vous devrez peut-être également saisir votre BIOS pour sélectionner le disque de démarrage comme CD et / ou pour permettre le démarrage à partir du CD en premier lieu.

Pour le disque, assurez-vous d'utiliser la méthode de brûlage correcte; Vous ne voulez pas écrire le fichier ISO sur un disque; Vous voudrez utiliser un logiciel de brûlage ISO compatible et écrire l'ISO pour disque dans un étendu format. Considérez l'ISO comme un fichier zip qui contient les fichiers qui doivent réellement être brûlés. Programmes de brûlure Linux populaires comme K3B avoir une option similaire à Plus d'actions… (bouton dans le menu principal de K3B) Graver l'image… qui vous permettent de sélectionner un ISO à brûler.

Enfin, votre processeur, votre GPU ou d'autres périphériques peuvent être défectueux. J'approchais toujours le processeur vers la fin de la chaîne de dépannage à moins qu'elle ne soit mal refroidie ou overclockée. Le GPU est une cause plus probable, surtout s'il s'agit d'une carte haut de gamme et / ou a été overclockée ou mal refroidie. Vous pouvez commencer à voir où l'art, ou plutôt le processus d'apprentissage entre en jeu.



Moins suspendu que congelé?

Si votre système est encore quelque peu réactif, contrairement à notre exemple ci-dessus et réagit, par exemple, aux mouvements de souris -ou- réagit à n'importe quelle séquence de raccourci clavier -et / ou- Les lumières du clavier s'allument / désactivées lorsque vous appuyez sur l'un des SERRURE Les touches décrites ci-dessus, puis potentiellement plus d'étapes de dépannage peuvent être faites.

Pour les utilisateurs de Linux, la première chose à toujours essayer est d'appuyer sur les touches suivantes en séquence. Arrêtez et explorez lorsque vous remarquez que quelque chose fonctionne.

Onglet Alt + (Cette séquence de clavier modifiera la fenêtre active que vous travaillez dessus. Est-ce que ça marche? Si c'est le cas, pouvez-vous cliquer sur une autre fenêtre une fois qu'au moins un échange de fenêtre a été effectué avec Onglet Alt +?)> ESC (Nous essayons d'échapper à tout l'état dans lequel se trouve un programme.

Il est peu probable que cela aide, mais nous voulons nous assurer)>> Ctrl + c (Celui-ci sera surtout dans les séances de coquille suspendues ou occupées et interrompra tout le programme en cours d'exécution)> Ctrl + z (Vous pouvez considérer celle-ci comme une version forte de Ctrl + C, bien que ce qu'il fasse vraiment, soit de placer un processus en arrière-plan et de le faire une pause, il est encore une fois surtout s'il n'est pas seulement applicable à la coquille).

Si l'un de tout cela Définissez votre système gratuit Vous pouvez continuer à explorer pour voir si quelque chose (et ce qui en particulier) fait accrocher le système. Si vous souhaitez résilier un processus interrompu avec Ctrl + z Dans le terminal / shell, vous pouvez exécuter tuer% 1, à condition que la sortie générée par le Ctrl + z déclaré [1] (En d'autres termes, faites correspondre les chiffres: 1-1, 2 si 2 etc. et laisser le signe de pourcentage littéral).

Gelé, différemment

Si votre système répond à certaines clés (par exemple Onglet Alt +) mais est toujours inutilisable, ou une situation aussi similaire de une réponse, mais toujours inutilisable Vous voudrez essayer d'échapper / tomber sur la ligne de commande.

Cela vous permettra d'exécuter par exemple ps -ef | grep 'probable_failing_process_name et puis sudo kill -9 mypidmypide Le PID (identifiant de processus) est-il donné dans la deuxième colonne (la première colonne numérique qui est) devant le processus suspendu probable. En d'autres termes, généralement, un seul processus est responsable de la fabrication du système semi-halong. Les suspects principaux sont généralement Firefox et Chrome, et LibreOffice Writer ou Calc après cela.

S'il s'agit d'un serveur, d'autres programmes majeurs comme mysqld peut causer le problème. Il n'est pas recommandé de tuer -9 Ces instances de logiciel de serveur sans faire davantage de dépannage avec la connaissance du processus serveur utilisé, comment il est déployé, quelle tolérance de défaut il y a, etc. Mais pour la plupart des autres programmes, vous devriez aller bien comme ci-dessus, mais notez que vous pouvez perdre un travail non enregistré dans ces processus.

Cela dit, la plupart des programmes de nos jours ont un certain niveau de récupération des accidents qui peuvent être activés au préalable (lorsque le programme fonctionne normalement). C'est une bonne idée de le faire maintenant en préparation d'un accident potentiel plus tard.



Déposer sur la ligne de commande

Une fois que nous voulons passer à la ligne de commande, appuyez simplement sur Ctrl + Alt + F4. Noter que F4 Ici représente le F4 Clé de fonction dans la ligne des touches de fonction en haut de votre clavier. Notez également que nous aurions pu également utiliser par exemple F3 ou F5, mais pas par exemple F7.

La raison en est que - bien qu'il existe différents terminaux disponibles - le F7 terminal (et parfois F2 de la mémoire) sont réservés à l'interface utilisateur graphique, le bureau. Ainsi, vous pouvez, par exemple, commencer par échanger vers le terminal en utilisant Ctrl + Alt + F4 Et puis revenir sur le bureau (bien qu'il ait peut-être déjà échoué vers le terminal pour commencer!) en utilisant Ctrl + Alt + F7.

Si cela n'éliminait pas la suspension, connectez-vous à la session terminale dans le Ctrl + Alt + F4 écran (ou similaire), et jetez également un œil à Ctrl + Alt + F1 qui peut afficher un journal système. À partir de la session de terminal authentifiée que vous pouvez utiliser ps -ef etc. tuer les processus voyous détenus, etc., comme décrit dans la dernière section.

Une fois que vous êtes dans la ligne de commande, vous aimerez peut-être jeter un œil au init commande (en utilisant Init de l'homme, et faire référence à cette réponse sur Askubuntu). Par exemple, courir sudo init 3 suivie par sudo init 5 pourrait redémarrer l'environnement de bureau (votre travail sera perdu cependant).

Vous pouvez également trouver cela init Commande intéressante par exemple Installation des pilotes GPU NVIDIA qui nécessitent parfois un pour arrêter le serveur X avant de les installer. Pour ce faire, vous pouvez utiliser sudo init 1, puis parcourez le répertoire des disques extraits et initiez ./ nvidia-install et suivre les invites fournies. Cela peut ne pas toujours fonctionner s'il y a des problèmes antérieurs, mais cela offre une autre occasion d'explorer lorsque des problèmes surviennent.

Dernier recours

Si tout le reste échoue, et que le système semble semi-houx, mais rien n'a aidé, commencez à déplacer au hasard la paume de vos mains sur de nombreuses clés, au hasard sur le clavier, en appuyant sur de nombreuses clés dans le processus. Diverses combinaisons de clavier peuvent potentiellement déclencher un état différent dans un programme ou dans le système d'exploitation, et cela peut parfois déverrouiller le système.

Conclusion

Cet article a exploré les étapes de dépannage de base pour les systèmes suspendus / gelés à divers degrés de gel. Nous avons discuté de la façon d'exécuter un test de mémoire à l'aide d'un CD avec Memtest86 + brûlé à partir d'une image ISO. Nous avons également examiné un certain nombre de raccourcis clavier qui vous permettra de mieux gérer les systèmes suspendus, et nous avons discuté des avenues à prendre pour faire d'autres étapes de dépannage pour les systèmes suspendus précédemment.

Je me rétracterai de l'idée pour terminer cet article avec mon habituel apprécier!, Comme un système suspendu n'est pas une joie. Pourtant, cet article peut vous aider à un bon étirement sur la bonne voie. J'espère que votre [prochaine] session de débogage se passe bien!

Tutoriels Linux connexes:

  • Comment monter l'image ISO sur Linux
  • Comment ouvrir les fichiers ISO sur Ubuntu Linux
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à installer sur Ubuntu 20.04
  • Manipulation de Big Data pour le plaisir et le profit Partie 1
  • Manipulation des mégadonnées pour le plaisir et le profit Partie 3
  • Masterring Bash Script Loops
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Manipulation de Big Data pour le plaisir et le profit Partie 2