2 votes

Les applications sont fermées de manière inattendue sous Ubuntu

J'utilise Ubuntu et parfois, lorsque le système est en charge, l'une des applications disparaît pour une raison quelconque. En général, c'est Firefox, mais cela arrive aussi à d'autres applications. Il n'y a pas de logs dans syslog et aucun message d'erreur n'est affiché.

Quelle peut être la raison d'un tel comportement, comment puis-je déboguer la situation et la corriger, afin que toute mon application reste intacte ?

Mise à jour : J'ai trouvé ce qui suit dans le syslog, mais je ne sais pas comment l'interpréter :)

Sep 17 16:54:03 mobav kernel: \[10132.976820\] BUG: unable to handle kernel paging
 request at 4d904064
Sep 17 16:54:03 mobav kernel: \[10132.976825\] IP: \[\] 0x4d904064
Sep 17 16:54:03 mobav kernel: \[10132.976830\] \*pde = 00000000 
Sep 17 16:54:03 mobav kernel: \[10132.976833\] Oops: 0000 \[#1\] SMP 
Sep 17 16:54:03 mobav kernel: \[10132.976837\] last sysfs file: /sys/devices/pci00
00:00/0000:00:1e.0/0000:14:02.0/rf\_kill
Sep 17 16:54:03 mobav kernel: \[10132.976841\] Dumping ftrace buffer:
Sep 17 16:54:03 mobav kernel: \[10132.976843\]    (ftrace buffer empty)
Sep 17 16:54:03 mobav kernel: \[10132.976845\] Modules linked in: tun aes\_i586 aes
\_generic ieee80211\_crypt\_ccmp binfmt\_misc ppdev radeon drm bridge stp bnep cpufr
eq\_stats input\_polldev joydev tp\_smapi thinkpad\_ec acpi\_cpufreq uinput lp parpor
t snd\_hda\_intel snd\_pcm\_oss snd\_mixer\_oss snd\_pcm snd\_seq\_dummy snd\_seq\_oss snd\_
seq\_midi snd\_rawmidi snd\_seq\_midi\_event snd\_seq snd\_timer snd\_seq\_device iTCO\_wd
t iTCO\_vendor\_support thinkpad\_acpi ipw2200 intel\_agp nsc\_ircc psmouse led\_class
 agpgart pcspkr ieee80211 ieee80211\_crypt video sdhci\_pci sdhci serio\_raw snd so
undcore snd\_page\_alloc nvram output btusb irda crc\_ccitt reiserfs ohci1394 ieee1
394 tg3 fbcon tileblit font bitblit softcursor
Sep 17 16:54:03 mobav kernel: \[10132.976887\] 
Sep 17 16:54:03 mobav kernel: \[10132.976890\] Pid: 4305, comm: multiload-apple No
t tainted (2.6.28-15-generic #50~undervolt2-Ubuntu) 2529FKG

...et ça continue sur quelques pages de plus.

3voto

Je vous suggère d'examiner les options verbales de chacune de ces applications et de les lancer manuellement via un terminal plutôt que par le menu Gnome ou des lanceurs comme Gnome-Do.

Par exemple

$ nohup app-to-debug --option1 --verbose 1>app-to-debug1.log 2>&1 &

Cela garantit que tout message lancé par l'application, qu'il soit de débogage ou autre, est capturé dans un journal.


Vous voyez un kernel oops :

Oops: 0000 [#1] SMP

Noyau Linux oops :

Un oops est un écart par rapport à ce qui est correct comportement correct du noyau Linux qui produit un certain journal d'erreurs. Le site condition plus connue de panique du noyau résulte de nombreux types d'oops, mais d'autres peuvent permettre de continuer à fonctionner avec une fiabilité compromise. Le terme ne signifie rien d'autre qu'une simple qu'une simple erreur.

Lorsque le noyau détecte un problème, il imprime un message oops et tue tout processus fautif.

1voto

nonades Points 5

Il y a l'outil strace dans chaque distro Linux, pour tracer les appels système. Cela peut être une des solutions pour voir ce qui se passe avec l'application.

Exécutez simplement Firefox et voyez les résultats que strace vous donnera après que Firefox se termine de manière inattendue.

$ strace <name of the program>

0voto

Leandros Points 820

Il me semble que vous rencontrez les (in)célèbres Tueur OOM (out of memory) . Lorsque le système manque de mémoire libre, le noyau choisit un processus qui utilise une grande quantité de mémoire et le tue. C'est un mal nécessaire pour que les autres processus puissent continuer à fonctionner.

Cette page propose quelques conseils utiles pour comprendre le fonctionnement du tueur d'OOM et modifier son comportement.

0voto

Grumbel Points 3410

Je vous suggère d'installer memtest86+ (disponible dans le menu de démarrage Grub après l'installation) et vérifiez si votre mémoire est correcte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X