Ok, j'ai vu le dump via "dmesg", et je sais pas du tout comment interpréter ça, c'est complètement indigeste :/
Ca marche par thread ou par process ? Parce que j'ai plusieurs stacktrace de firefox par exemple, une dizaine d'amarok etc..
Voilà un exemple: qbittorrent S 0000000000000000 0 32369 16980 0x00000000
ffff880003e60d60 0000000000000082 0000000000000000 000000000000fc40
00000000000f3e57 ffffffff81077179 ffff88007f85b580 ffff88007668a000
ffff880003e61000 000000000000f888 ffff880003e61000 ffff88007668a000
Call Trace:
[<ffffffff81077179>] ? enqueue_hrtimer+0x79/0x100
[<ffffffff8133294d>] ? schedule_hrtimeout_range+0xcd/0x180
[<ffffffff810772c0>] ? hrtimer_wakeup+0x0/0x30
[<ffffffff81332938>] ? schedule_hrtimeout_range+0xb8/0x180
[<ffffffff8112036c>] ? poll_schedule_timeout+0x2c/0x50
[<ffffffff811207f9>] ? do_sys_poll+0x3b9/0x4b0
[<ffffffff81121930>] ? __pollwait+0x0/0x120
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff8127f029>] ? sock_aio_read+0x169/0x170
[<ffffffff8127ed40>] ? sock_aio_write+0x0/0x180
[<ffffffff8110ecb4>] ? do_sync_readv_writev+0xd4/0x110
[<ffffffff81074100>] ? autoremove_wake_function+0x0/0x30
[<ffffffff8110eef2>] ? do_sync_read+0xe2/0x120
[<ffffffff81074100>] ? autoremove_wake_function+0x0/0x30
[<ffffffff81330aa0>] ? thread_return+0x4e/0x7ae
[<ffffffff810199e5>] ? read_tsc+0x5/0x20
[<ffffffff8107dfc1>] ? ktime_get_ts+0x61/0xd0
[<ffffffff81120314>] ? poll_select_set_timeout+0x74/0xa0
[<ffffffff81120af1>] ? sys_poll+0x71/0x110
[<ffffffff81012082>] ? system_call_fastpath+0x16/0x1b
Les "enqueue_hrtimer" sont récurrents sur beaucoup de process, comme les "schedule_hrtimeout_range", beaucoup de "sys_read", de "sys_write"..
C'est très long le dump, je vais pas tout copier, mais si je sais plus précisément quoi regarder je le fais.
Ensuite, j'ai donc attaché strace sur mon process de firefox, en même temps que j'ai lancé 2 décompressions avec unrar, et qbittorrent qui tourne en arrière plan (1 seul torrent en téléchargement). J'ai pleeeeein de lignes comme ça: read(10, "372円", 1) = 1 <0.000008>
read(3, 0x7f44b7286074, 4096) = -1 EAGAIN (Resource temporarily unavailable) <0.000008>
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=20, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN|POLLPRI}, {fd=23, events=POLLIN|POLLPRI}, {fd=24, events=POLLIN|POLLPRI}, {fd=9, events=POLLIN}, {fd=29, events=POLLIN}, {fd=10, events=POLLIN}], 9, 0) = 0 (Timeout) <0.000009>
C'est tout ce que j'ai vu de pertinent, mais encore une fois si je dois regarder autre chose dites le moi.
[^] # Re: Si la piste du processus noyau est la bonne ...
Posté par Sphax . En réponse au message Flush disque qui fait "freezer" la machine. Évalué à 2.
Ca marche par thread ou par process ? Parce que j'ai plusieurs stacktrace de firefox par exemple, une dizaine d'amarok etc..
Voilà un exemple:
qbittorrent S 0000000000000000 0 32369 16980 0x00000000ffff880003e60d60 0000000000000082 0000000000000000 000000000000fc40
00000000000f3e57 ffffffff81077179 ffff88007f85b580 ffff88007668a000
ffff880003e61000 000000000000f888 ffff880003e61000 ffff88007668a000
Call Trace:
[<ffffffff81077179>] ? enqueue_hrtimer+0x79/0x100
[<ffffffff8133294d>] ? schedule_hrtimeout_range+0xcd/0x180
[<ffffffff810772c0>] ? hrtimer_wakeup+0x0/0x30
[<ffffffff81332938>] ? schedule_hrtimeout_range+0xb8/0x180
[<ffffffff8112036c>] ? poll_schedule_timeout+0x2c/0x50
[<ffffffff811207f9>] ? do_sys_poll+0x3b9/0x4b0
[<ffffffff81121930>] ? __pollwait+0x0/0x120
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff81121a50>] ? pollwake+0x0/0x60
[<ffffffff8127f029>] ? sock_aio_read+0x169/0x170
[<ffffffff8127ed40>] ? sock_aio_write+0x0/0x180
[<ffffffff8110ecb4>] ? do_sync_readv_writev+0xd4/0x110
[<ffffffff81074100>] ? autoremove_wake_function+0x0/0x30
[<ffffffff8110eef2>] ? do_sync_read+0xe2/0x120
[<ffffffff81074100>] ? autoremove_wake_function+0x0/0x30
[<ffffffff81330aa0>] ? thread_return+0x4e/0x7ae
[<ffffffff810199e5>] ? read_tsc+0x5/0x20
[<ffffffff8107dfc1>] ? ktime_get_ts+0x61/0xd0
[<ffffffff81120314>] ? poll_select_set_timeout+0x74/0xa0
[<ffffffff81120af1>] ? sys_poll+0x71/0x110
[<ffffffff81012082>] ? system_call_fastpath+0x16/0x1b
Les "enqueue_hrtimer" sont récurrents sur beaucoup de process, comme les "schedule_hrtimeout_range", beaucoup de "sys_read", de "sys_write"..
C'est très long le dump, je vais pas tout copier, mais si je sais plus précisément quoi regarder je le fais.
Ensuite, j'ai donc attaché strace sur mon process de firefox, en même temps que j'ai lancé 2 décompressions avec unrar, et qbittorrent qui tourne en arrière plan (1 seul torrent en téléchargement). J'ai pleeeeein de lignes comme ça:
read(10, "372円", 1) = 1 <0.000008>
read(3, 0x7f44b7286074, 4096) = -1 EAGAIN (Resource temporarily unavailable) <0.000008>
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=20, events=POLLIN|POLLPRI}, {fd=22, events=POLLIN|POLLPRI}, {fd=23, events=POLLIN|POLLPRI}, {fd=24, events=POLLIN|POLLPRI}, {fd=9, events=POLLIN}, {fd=29, events=POLLIN}, {fd=10, events=POLLIN}], 9, 0) = 0 (Timeout) <0.000009>
C'est tout ce que j'ai vu de pertinent, mais encore une fois si je dois regarder autre chose dites le moi.
Merci !