Comment savoir quel programme «inconnu» est toujours en cours d'exécution et empêche l'arrêt?


9

J'obtiens parfois la fenêtre ci-dessous à l'arrêt. Existe-t-il un moyen de découvrir ce qu'est le programme "Inconnu"? Peut-être trouver le chemin de l'exécutable?

entrez la description de l'image ici



1
Je rechercherais n'importe quel fonctionnement (R) ou zombie (Z) ou d'autres processus étranges dans la sortie de ps -eo pid,stat,args.
organiser le

J'ai eu ce problème à chaque tentative de fermeture ou de déconnexion, et il s'est avéré que c'était Kupfer qui en était la cause. Quitter Kupfer a résolu ce problème pour moi.
Jonathan

Réponses:


3

Il s'agit en fait d'une fonctionnalité, pas d'un bug. Avant cela, le système se déconnecterait en cas de perte de travail non enregistré et serait aveugle à tout dommage.

De nos jours, les applications qui effectuent de longues tâches qui valent la peine d'être attendues, s'enregistrent via DBus avec le shell; il peut s'agir d'encodage vidéo, de téléchargement et de synchronisation de tâches Ubuntu One ou DropBox, etc.

Parfois, les applications peuvent se bloquer et donc échouer à désenregistrer leurs tâches en attente, et elles peuvent ou non être Firefox .

Vous pouvez enquêter sur votre inhibiteur d'arrêt avec n'importe quel visualiseur DBus comme d-feet:

Sur le bus de session, l' org.gnome.SessionManagerinterface exposera la méthode GetInhibitors(), qui revient par exemple ['/org/gnome/SessionManager/Inhibitor2']. L'objet sur ce chemin vous permettra d'interroger diverses choses, comme GetAppId()(par exemple le frein à main), GetReason()(par exemple l'encodage), GetToplevelXid()(par exemple 79691816L). En particulier, la dernière version peut être utile: vous pouvez émettre xwininfo -id 79691816et ainsi vérifier si la fenêtre existe toujours et si elle existe, quel est son vrai titre.


0

Firefox souffre depuis longtemps d'une mauvaise fuite de mémoire. Et cela n'a fait qu'empirer les dernières versions (4, 5 et 6).

Je reçois souvent ce message "Ne répond pas" et par essais et erreurs, j'ai appris qu'il venait de Firefox. Pour voir si Firefox est à l'origine de ce problème sur votre ordinateur, essayez de suivre la procédure suivante:

lorsque vous obtenez la boîte de dialogue Ne répond pas, ouvrez le Moniteur système. Recherchez l'exécutable firefox-bin dans la liste des processus et si vous le voyez, voyez si l'en-tête du canal en attente indique "futex_wait_queue_me": exécutable firefox-bin

Si vous voyez cette entrée, ouvrez un terminal et tapez "killall firefox-bin". Cette commande mettra fin au processus.

Maintenant, répétez tout ce que vous avez fait pour créer la boîte de dialogue Ne pas répondre (par exemple, essayer de redémarrer ou d'arrêter l'ordinateur) et voir si tout est copacétique. Si tout va bien et que vous n'obtenez pas une autre boîte de dialogue Ne pas répondre, vous pouvez en déduire que c'est la fuite de mémoire de Firefox qui l'a provoquée.


0

Essayez d'exécuter la mise à jour grub:

sudo update-grub

J'ai eu le même problème décrit ci-dessus et cela l'a résolu pour moi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.