Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Fedora 37 Beta est disponible

#1 05/03/2015 17:45:05

pierrotlalune
Membre
Lieu : Sousceyrac (46)
Inscription : 31/10/2011
Messages : 846

Si "tumblerd" part en vrille avec cpu 100%...

Bonjour à tous smile,
depuis quelques temps le processus "tumblerd" avait tendance à emballer mon ordinateur. J'étais obligé de tuer le processus ou de redémarrer. En cherchant sur le web, j'ai trouvé un script pour résoudre cet inconvénient. Cependant, tel que présenté, il ne fonctionnait pas, je l'ai donc modifié comme suit:

#!/bin/bash
# Tumblerdwatcher v 1.0
# Script to check and kill tumblerd process if a loop is suspected. To be automatically scheduled at user session start.
# Homemade workaround for bug: http://forums.linuxmint.com/viewtopic.php?f=110&t=97079&p=767460&hilit=tumblerd#p554241
# The author has no responsibility for the execution. Feel free to distribute and modify it.
# Advice are welcome to rs2809@yahoo.it.

period=60                  # check period (sec)
process="/usr/lib/tumbler-1/tumblerd"   # tumblerd binary path
Pcpu=20                     # tolerated cpu usage (%)
Pmem=25                     # tolerated memory usage (%)
mountpath="/run/media"               # automatic mount point for removable storage
sec=10                     # time limit (sec) for opened file at $mountpath for thumbnail generation
sg="-15"                  # process termination signal (-15 is OK)
logpath="/var/log/Tumblerdwatcher.log"        # log path                     

cat /dev/null > $logpath
exec >$logpath 2>&1
# reset log file

while true
# execute endlessly

 do

 sleep $period
# wait a set period of time

 [[ `ps -ef | grep $process | grep -v 'grep' | wc -l` -eq 0 ]] && continue
# skip to next period if not executing

 ps -eo pcpu,pid,pmem,args | grep $process | grep -v 'grep' | while read dpcpu pid dpmem
# catch proccess id, cpu usage and memory usage

  do

  pcpu=`echo $dpcpu | cut -d'.' -f1`
  pmem=`echo $dpmem | cut -d'.' -f1`

  [[ $pcpu -gt $Pcpu ]] || [[ $pmem -gt $Pmem ]] && kill $sg $pid && echo "`date` PID $pid $pcpu/$Pcpu %cpu $pmem/$Pmem %mem" && continue
# if cpu usage or memory usage exceed, kill it and report values in the log file

  [[ `lsof -p $pid | grep $mountpath | wc -l` -eq 0 ]] && continue
# if no opened file by tumblerd at removable storage mountpoint, skip to next period

  lsof -p $pid | grep $mountpath | tr -s ' ' | cut -d' ' -f9 > /tmp/tumblerd.lsof.old
# list opened files

  sleep $sec
# wait for tolerated time limit

  [[ `lsof -p $pid | grep $mountpath | wc -l` -eq 0 ]] && continue
# if no more opened file skip to next period

  lsof -p $pid | grep $mountpath | tr -s ' ' | cut -d' ' -f9 > /tmp/tumblerd.lsof.new
# list opened files again

  for opened_file in `cat /tmp/tumblerd.lsof.old`
# if some file was open before....
   do

     grep $opened_file /tmp/tumblerd.lsof.new && kill $sg $pid && echo "`date` PID $pid ^^^^^^^^^^^^^^^^^^^^^^^^" && continue
# ...and it's still hung open, kill tumblerd
   done

  done

done

J'ai adapté aux chemins de F21 les lignes: "process", "mountpath" et "logpath".
Et pour la mise en œuvre, vous pouvez ouvrir un document vierge avec "gedit", y coller le script ci-dessus et le nommer: "tumblerdwatcher" et le placer dans "/opt" en ouvrant un terminal dans le dossier contenant "tumblerdwatcher" et taper:

sudo mv tumblerdwatcher /opt 

Ensuite il faut le rendre exécutable en tapant:

sudo chmod +x /opt/tumblerdwatcher

Pour terminer, le script démarre avec la commande:

/opt/tumblerdwatcher

à mettre dans les démarrages automatiques de chaque session "user" concernée par ce problème.
Cela marche parfaitement depuis quelques jours.
Amicalement.
pll

Dernière modification par pierrotlalune (06/03/2015 02:29:04)

Hors ligne

#2 05/03/2015 18:03:07

VINDICATORs
RédactWikix and the graphicatorix!
Modérateur
Lieu : Toulouse(31) France
Inscription : 23/11/2004
Messages : 18 882
Site Web

Re : Si "tumblerd" part en vrille avec cpu 100%...

Ta pensé à rapporter le bogue sur le bugzilla?


AMD R7 5800x X470 64Go DDR4 3.6Ghz, RX5700XT+AMD R7 2700x A320 + 32Go DDR4 3.2Ghz, rx6500xt 4Go
AMD R5 2600 A320, 32Go DDR4 1.8Ghz,1030GT 2Go + AMD A6 9500 A320, 16Go DDR4 2.1Ghz
ARM Rpi4 4Go, à venir Pine64 2xQuartzB 2Go

Hors ligne

#3 05/03/2015 18:36:01

fgland
Rédacteur Wiki
Rédacteur Wiki
Lieu : Lituanie
Inscription : 09/08/2004
Messages : 3 615

Re : Si "tumblerd" part en vrille avec cpu 100%...

aurais-tu des modules complémentaires installés qui pourrait expliquer la chose ? car je n'ai rien vu passer à ce sujet


F36, Kde/plasma (X11), ASUSTeK M5A78L-M/USB3, AMD FX-6300, NVIDIA GM107 [GeForce GTX 750 Ti], 8Go de mémoire

Hors ligne

#4 05/03/2015 21:07:54

pierrotlalune
Membre
Lieu : Sousceyrac (46)
Inscription : 31/10/2011
Messages : 846

Re : Si "tumblerd" part en vrille avec cpu 100%...

VINDICATORs a écrit :

Ta pensé à rapporter le bogue sur le bugzilla?

Oui, mais je ne l'ai pas fait car j'ai trop peu d'éléments à fournir, notamment par rapport à la faible fréquence de ce bogue (1 fois par jour dans le pire des cas) et à son aspect aléatoire. En revanche, j'ai fait ce post pour partager avec la communauté au cas cela serait utile.

Hors ligne

#5 05/03/2015 21:15:51

VINDICATORs
RédactWikix and the graphicatorix!
Modérateur
Lieu : Toulouse(31) France
Inscription : 23/11/2004
Messages : 18 882
Site Web

Re : Si "tumblerd" part en vrille avec cpu 100%...

Bah ça sera fait. Tu rajoute la manière de contourner le souci ça peu aider.


AMD R7 5800x X470 64Go DDR4 3.6Ghz, RX5700XT+AMD R7 2700x A320 + 32Go DDR4 3.2Ghz, rx6500xt 4Go
AMD R5 2600 A320, 32Go DDR4 1.8Ghz,1030GT 2Go + AMD A6 9500 A320, 16Go DDR4 2.1Ghz
ARM Rpi4 4Go, à venir Pine64 2xQuartzB 2Go

Hors ligne

#6 05/03/2015 21:17:57

pierrotlalune
Membre
Lieu : Sousceyrac (46)
Inscription : 31/10/2011
Messages : 846

Re : Si "tumblerd" part en vrille avec cpu 100%...

fgland a écrit :

aurais-tu des modules complémentaires installés qui pourrait expliquer la chose ? car je n'ai rien vu passer à ce sujet

Voici ce que je trouve:

[alexandre@ludwig ~]$ lsmod
Module                  Size  Used by
rfcomm                 57979  2 
ip6t_rpfilter          12490  1 
ip6t_REJECT            12553  2 
nf_reject_ipv6         13125  1 ip6t_REJECT
xt_conntrack           12664  34 
ebtable_nat            12695  0 
ebtable_broute         12635  0 
bridge                 95768  1 ebtable_broute
stp                    12756  1 bridge
llc                    13645  2 stp,bridge
ebtable_filter         12715  0 
ebtables               21315  3 ebtable_broute,ebtable_nat,ebtable_filter
ip6table_nat           12752  1 
nf_conntrack_ipv6      18282  18 
nf_defrag_ipv6         26172  1 nf_conntrack_ipv6
nf_nat_ipv6            13590  1 ip6table_nat
ip6table_mangle        12620  1 
ip6table_security      12630  1 
ip6table_raw           12603  1 
ip6table_filter        12711  1 
ip6_tables             17635  5 ip6table_filter,ip6table_mangle,ip6table_security,ip6table_nat,ip6table_raw
iptable_nat            12763  1 
nf_conntrack_ipv4      14192  18 
nf_defrag_ipv4         12601  1 nf_conntrack_ipv4
nf_nat_ipv4            13576  1 iptable_nat
nf_nat                 20207  2 nf_nat_ipv4,nf_nat_ipv6
nf_conntrack           86843  6 nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_conntrack_ipv4,nf_conntrack_ipv6
iptable_mangle         12615  1 
iptable_security       12625  1 
iptable_raw            12598  1 
bnep                   18829  2 
it87                   33245  0 
hwmon_vid              12608  1 it87
uvcvideo               71493  0 
videobuf2_vmalloc      13003  1 uvcvideo
videobuf2_core         43604  1 uvcvideo
videobuf2_memops       13001  1 videobuf2_vmalloc
v4l2_common            14161  1 videobuf2_core
videodev              130871  3 uvcvideo,v4l2_common,videobuf2_core
snd_usb_audio         139161  3 
uas                    22038  0 
media                  20038  2 uvcvideo,videodev
btusb                  31616  0 
usb_storage            51457  1 uas
bluetooth             412172  26 bnep,btusb,rfcomm
snd_usbmidi_lib        24879  1 snd_usb_audio
snd_hwdep              13232  1 snd_usb_audio
snd_rawmidi            24792  1 snd_usbmidi_lib
rfkill                 20934  2 bluetooth
ppdev                  17363  0 
nvidia              10337801  30 
serio_raw              13210  0 
snd_intel8x0           37280  4 
snd_ac97_codec        105012  1 snd_intel8x0
ac97_bus               12602  1 snd_ac97_codec
snd_seq                55888  0 
snd_seq_device         13824  2 snd_seq,snd_rawmidi
snd_pcm                92667  3 snd_usb_audio,snd_ac97_codec,snd_intel8x0
snd_timer              27910  2 snd_pcm,snd_seq
snd                    63701  24 snd_usb_audio,snd_ac97_codec,snd_intel8x0,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_usbmidi_lib,snd_seq_device
soundcore              14128  1 snd
drm                   248130  2 nvidia
parport_pc             27456  0 
parport                39185  2 ppdev,parport_pc
nfsd                  248700  1 
auth_rpcgss            52402  1 nfsd
nfs_acl                12653  1 nfsd
lockd                  77586  1 nfsd
grace                  12892  2 nfsd,lockd
sunrpc                242553  7 nfsd,auth_rpcgss,lockd,nfs_acl
binfmt_misc            13104  1 
vboxnetadp             25636  0 
vboxnetflt             27283  0 
vboxdrv               291167  2 vboxnetadp,vboxnetflt
ata_generic            12803  0 
pata_acpi              12901  0 
firewire_ohci          35392  0 
sata_sis               12724  2 
firewire_core          60092  1 firewire_ohci
sis190                 22185  0 
crc_itu_t              12549  1 firewire_core
mii                    13311  1 sis190
pata_sis               14426  1 sata_sis
[alexandre@ludwig ~]$ cat /proc/modules
rfcomm 57979 2 - Live 0xf827e000
ip6t_rpfilter 12490 1 - Live 0xf8389000
ip6t_REJECT 12553 2 - Live 0xf815c000
nf_reject_ipv6 13125 1 ip6t_REJECT, Live 0xf82df000
xt_conntrack 12664 34 - Live 0xf8279000
ebtable_nat 12695 0 - Live 0xf8123000
ebtable_broute 12635 0 - Live 0xf811e000
bridge 95768 1 ebtable_broute, Live 0xf813d000
stp 12756 1 bridge, Live 0xf8119000
llc 13645 2 bridge,stp, Live 0xf8111000
ebtable_filter 12715 0 - Live 0xf8103000
ebtables 21315 3 ebtable_nat,ebtable_broute,ebtable_filter, Live 0xf810a000
ip6table_nat 12752 1 - Live 0xf80f0000
nf_conntrack_ipv6 18282 18 - Live 0xf80fd000
nf_defrag_ipv6 26172 1 nf_conntrack_ipv6, Live 0xf80f5000
nf_nat_ipv6 13590 1 ip6table_nat, Live 0xf80eb000
ip6table_mangle 12620 1 - Live 0xf80e6000
ip6table_security 12630 1 - Live 0xf80e1000
ip6table_raw 12603 1 - Live 0xf80dc000
ip6table_filter 12711 1 - Live 0xf7fdd000
ip6_tables 17635 5 ip6table_nat,ip6table_mangle,ip6table_security,ip6table_raw,ip6table_filter, Live 0xf7fe3000
iptable_nat 12763 1 - Live 0xf7fd8000
nf_conntrack_ipv4 14192 18 - Live 0xf7fbb000
nf_defrag_ipv4 12601 1 nf_conntrack_ipv4, Live 0xf7fb3000
nf_nat_ipv4 13576 1 iptable_nat, Live 0xf7fa6000
nf_nat 20207 2 nf_nat_ipv6,nf_nat_ipv4, Live 0xf7fad000
nf_conntrack 86843 6 xt_conntrack,nf_conntrack_ipv6,nf_nat_ipv6,nf_conntrack_ipv4,nf_nat_ipv4,nf_nat, Live 0xf7fc1000
iptable_mangle 12615 1 - Live 0xf7fa1000
iptable_security 12625 1 - Live 0xf7f91000
iptable_raw 12598 1 - Live 0xf7f29000
bnep 18829 2 - Live 0xf7f8b000
it87 33245 0 - Live 0xf7f97000
hwmon_vid 12608 1 it87, Live 0xf7ef3000
uvcvideo 71493 0 - Live 0xf7f30000
videobuf2_vmalloc 13003 1 uvcvideo, Live 0xf7f0a000
videobuf2_core 43604 1 uvcvideo, Live 0xf7efa000
videobuf2_memops 13001 1 videobuf2_vmalloc, Live 0xf7e27000
v4l2_common 14161 1 videobuf2_core, Live 0xf7d47000
videodev 130871 3 uvcvideo,videobuf2_core,v4l2_common, Live 0xf7f6a000
snd_usb_audio 139161 3 - Live 0xf7f47000
uas 22038 0 - Live 0xf7ec6000
media 20038 2 uvcvideo,videodev, Live 0xf7eb5000
btusb 31616 0 - Live 0xf7f0f000
usb_storage 51457 1 uas, Live 0xf7ed5000
bluetooth 412172 26 rfcomm,bnep,btusb, Live 0xf7ff5000
snd_usbmidi_lib 24879 1 snd_usb_audio, Live 0xf7fed000
snd_hwdep 13232 1 snd_usb_audio, Live 0xf7de4000
snd_rawmidi 24792 1 snd_usbmidi_lib, Live 0xf7ee5000
rfkill 20934 2 bluetooth, Live 0xf7ece000
ppdev 17363 0 - Live 0xf7eaf000
nvidia 10337801 30 - Live 0xf8a00000 (POE)
serio_raw 13210 0 - Live 0xf7d4f000
snd_intel8x0 37280 4 - Live 0xf7ebb000
snd_ac97_codec 105012 1 snd_intel8x0, Live 0xf7e7b000
ac97_bus 12602 1 snd_ac97_codec, Live 0xf7d0b000
snd_seq 55888 0 - Live 0xf7d2c000
snd_seq_device 13824 2 snd_rawmidi,snd_seq, Live 0xf7d11000
snd_pcm 92667 3 snd_usb_audio,snd_intel8x0,snd_ac97_codec, Live 0xf7e97000
snd_timer 27910 2 snd_seq,snd_pcm, Live 0xf7d24000
snd 63701 24 snd_usb_audio,snd_usbmidi_lib,snd_hwdep,snd_rawmidi,snd_intel8x0,snd_ac97_codec,snd_seq,snd_seq_device,snd_pcm,snd_timer, Live 0xf7e6a000
soundcore 14128 1 snd, Live 0xf7c9e000
drm 248130 2 nvidia, Live 0xf7de9000
parport_pc 27456 0 - Live 0xf7ddc000
parport 39185 2 ppdev,parport_pc, Live 0xf7d3c000
nfsd 248700 1 - Live 0xf7e2c000
auth_rpcgss 52402 1 nfsd, Live 0xf7d16000
nfs_acl 12653 1 nfsd, Live 0xf7d00000
lockd 77586 1 nfsd, Live 0xf7ca8000
grace 12892 2 nfsd,lockd, Live 0xf7c2f000
sunrpc 242553 7 nfsd,auth_rpcgss,nfs_acl,lockd, Live 0xf7d9f000
binfmt_misc 13104 1 - Live 0xf7c66000
vboxnetadp 25636 0 - Live 0xf7c92000 (OE)
vboxnetflt 27283 0 - Live 0xf7c7f000 (OE)
vboxdrv 291167 2 vboxnetadp,vboxnetflt, Live 0xf7d56000 (OE)
ata_generic 12803 0 - Live 0xf7c49000
pata_acpi 12901 0 - Live 0xf7c27000
firewire_ohci 35392 0 - Live 0xf7c5c000
sata_sis 12724 2 - Live 0xf7c44000
firewire_core 60092 1 firewire_ohci, Live 0xf7c6b000
sis190 22185 0 - Live 0xf7c4e000
crc_itu_t 12549 1 firewire_core, Live 0xf7c3b000
mii 13311 1 sis190, Live 0xf7c34000
pata_sis 14426 1 sata_sis, Live 0xf7ca3000
[alexandre@ludwig ~]$ 

Voila. Pour ma part, je me souviens avoir installé "VirtualBox" et "akmod-nvidia-304xx".

Hors ligne

#7 05/03/2015 23:32:28

pierrotlalune
Membre
Lieu : Sousceyrac (46)
Inscription : 31/10/2011
Messages : 846

Re : Si "tumblerd" part en vrille avec cpu 100%...

VINDICATORs a écrit :

Bah ça sera fait. Tu rajoute la manière de contourner le souci ça peu aider.

C'est fait wink.
https://bugzilla.redhat.com/show_bug.cgi?id=1199280

Hors ligne

#8 06/03/2015 08:55:26

VINDICATORs
RédactWikix and the graphicatorix!
Modérateur
Lieu : Toulouse(31) France
Inscription : 23/11/2004
Messages : 18 882
Site Web

Re : Si "tumblerd" part en vrille avec cpu 100%...

Ta déjà eu une réponse wink.

Même si ça te le faisait à une fois par jour c'est déjà beaucoup, si en plus c'était à chaque démarrage...


AMD R7 5800x X470 64Go DDR4 3.6Ghz, RX5700XT+AMD R7 2700x A320 + 32Go DDR4 3.2Ghz, rx6500xt 4Go
AMD R5 2600 A320, 32Go DDR4 1.8Ghz,1030GT 2Go + AMD A6 9500 A320, 16Go DDR4 2.1Ghz
ARM Rpi4 4Go, à venir Pine64 2xQuartzB 2Go

Hors ligne

Pied de page des forums