Bonjour MarbolanGos 🙂
En fait l'accroissement de la mémoire est progressif.
En observant les processus, j'ai découvert un 2e processus gnome-session :
- le 1er, pid 1512, dépend de gdm-session-wor, ne prend que 1 à 1,5 Mo, et c'est celui qu'a débogué mon strace (je ne l'avais pas vu avant ce matin, car mes processus n'étaient pas classés par ordre alphabétique, mais par occupation mémoire 🙁 ).
- le 2e, pid 16640, a pour "parent" le 1512, et c'est lui qui grossit : les fichiers concernés semblent être liés à l'affichage (/dev/nvidia0,
/usr/lib/nvidia/libnvidia-glcore.so.290.10, par exemple) et consomme de 3 à 6 % du CPU (quelques pics à 9 %, à 15 en regardant des vidéos). C'est effectivement en regardant des vidéos (qui saccadaient) que j'ai remarqué le souci. Mais en fait, en faisant le test, c'est non pas en regardant des vidéos, mais en ouvrant une image .jpg : l'ouverture de la 1re image a fait monter la mémoire de 100 Mo, mais c'est tout ; ensuite, impossible de reproduire la chose. 🙁
En tout cas j'ai fait un :
strace -p 16440
qui m'a donné quelques centaines de lignes dont voici quelques extraits qui m'ont paru significatifs (j'ai coupé des éléments similaires avant et après, puis au milieu)
poll([{fd=6, events=POLLIN}], 1, -1) = 1 ([{fd=6, revents=POLLIN}])
read(6, "\1\2\10\266\0\0\0\0\0\215A\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096) = 32
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1329990496, 963722}, NULL) = 0
getpid() = 16440
poll([{fd=6, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=6, revents=POLLOUT}])
writev(6, [{"\212\f\34\0\0\0\0\0\7\327\1\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 112}, {NULL, 0}, {"", 0}], 3) = 112
poll([{fd=6, events=POLLIN}], 1, -1) = 1 ([{fd=6, revents=POLLIN}])
read(6, "\1\0\t\266\0\0\0\0\0\0\0\0x/H\16\0\0\0\0p\0\0\0)\230\10\1`\242,\1", 4096) = 32
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
munmap(0x9363d000, 3403776) = 0
getpid() = 16440
poll([{fd=6, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=6, revents=POLLOUT}])
writev(6, [{"\212\f\34\0\0\0\0\0\7\327\1\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 112}, {NULL, 0}, {"", 0}], 3) = 112
poll([{fd=6, events=POLLIN}], 1, -1) = 1 ([{fd=6, revents=POLLIN}])
read(6, "\1\0\n\266\0\0\0\0\0\0\0\0x/H\16\0\0\0\0p\0\0\0)\230\10\1`\242,\1", 4096) = 32
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
mmap2(NULL, 3403776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x9363d000
getpid() = 16440
poll([{fd=6, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=6, revents=POLLOUT}])
writev(6, [{"\212\f\34\0\0\0\0\0%\326\1\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 112}, {NULL, 0}, {"", 0}], 3) = 112
poll([{fd=6, events=POLLIN}], 1, -1) = 1 ([{fd=6, revents=POLLIN}])
read(6, "\1\0\v\266\0\0\0\0\0\0\0\0x/H\16\0\0\0\0p\0\0\0)\230\10\1`\242,\1", 4096) = 32
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
getpid() = 16440
poll([{fd=6, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=6, revents=POLLOUT}])
writev(6, [{"\212\f\34\0\0\0\0\0%\326\1\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 112}, {NULL, 0}, {"", 0}], 3) = 112
poll([{fd=6, events=POLLIN}], 1, -1) = 1 ([{fd=6, revents=POLLIN}])
read(6, "\1\0\f\266\0\0\0\0\0\0\0\0x/H\16\0\0\0\0p\0\0\0)\230\10\1`\242,\1", 4096) = 32
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
read(6, 0x9afd9d8, 4096) = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1329990496, 968690}, NULL) = 0
sched_yield() = 0
clock_gettime(CLOCK_MONOTONIC, {3337850, 759382995}) = 0
clock_gettime(CLOCK_MONOTONIC, {3337850, 759425653}) = 0
sched_yield() = 0
[...]
clock_gettime(CLOCK_MONOTONIC, {3337850, 790331905}) = 0
clock_gettime(CLOCK_MONOTONIC, {3337850, 790362868}) = 0
clock_gettime(CLOCK_MONOTONIC, {3337850, 790385314}) = 0
ioctl(8, 0xc020462a, 0xbfdecc48) = 0
ioctl(8, 0xc020462a, 0xbfdecc28) = 0
poll([{fd=12, events=POLLIN|POLLPRI}], 1, 1000) = 1 ([{fd=12, revents=POLLIN|POLLPRI}])
ioctl(12, 0xc0104652, 0xbfdecbe8) = 0
sched_yield() = 0
sched_yield() = 0
Voilà ce que je peux dire.
Bonne journée 🙂
Tusculan