brndnmtthws / conky

Light-weight system monitor for X, Wayland (sort of), and other things, too
https://conky.cc
GNU General Public License v3.0
7.17k stars 615 forks source link

Uses 2.5Gb RAM after 3 days uptime #868

Closed p5n closed 5 years ago

p5n commented 5 years ago

Issue

After 3 days conky eaten 2.5Gb of RAM. Valgrind reports

==24031== LEAK SUMMARY:
==24031==    definitely lost: 870,952 bytes in 213 blocks
==24031==    indirectly lost: 4,672 bytes in 156 blocks
==24031==      possibly lost: 0 bytes in 0 blocks
==24031==    still reachable: 336,062 bytes in 5,008 blocks
==24031==         suppressed: 0 bytes in 0 blocks

after just few minutes.

Information

Archlinux, x86_64, conky 1.11.4-1

~/.conkyrc

background no

#font 5x7
#font 6x10
#font 7x13
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*

use_xft yes
#xftfont Terminus
xftfont Noto Sans Mono:style=Regular:size=10
xftalpha 0.8
update_interval 2.0
total_run_times 0
own_window yes
own_window_type desktop
own_window_transparent no
own_window_colour 555555
own_window_hints skip_taskbar,skip_pager
double_buffer yes
minimum_size 280 5
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders yes
stippled_borders 8
border_inner_margin 4
border_width 1
default_color grey
default_shade_color black
default_outline_color black
alignment top_right
gap_x 12
gap_y 12
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer none
#max_port_monitor_connections 256
#max_specials 512
#max_user_text 16384

TEXT
${color #ddaa00}Включен:$color $uptime ${color lightgrey} ${color #ddaa00}Нагрузка:$color $loadavg
${color #ddaa00}Процессор:${color} $cpu% ${cpubar}
${color}${cpugraph 888888 888888}
${color #ddaa00}Память:$color $mem/$memmax - $memperc% ${membar}
${color #ddaa00}Swap:$color $swap/$swapmax - $swapperc% ${swapbar}
${color #ddaa00}Процессов:$color $processes  ${color #ddaa00}Работает:$color $running_processes

${color #ddaa00}Диски:
 ${color #88dd00}/ $color${fs_free /}/${fs_size /} ${fs_bar /}
 ${color #88dd00}/storage $color${fs_free /storage}/${fs_size /storage} ${fs_bar /storage}
 ${color #88dd00}/var/lib/pacman $color${fs_free /var/lib/pacman}/${fs_size /var/lib/pacman} ${fs_bar /var/lib/pacman}

${color #ddaa00}Процесс           PID     CPU%   MEM%
${color #88dd00} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}

${color #ddaa00}Память
${color #88dd00} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color lightgrey} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color lightgrey} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}

${color #ddaa00}Gismeteo
${color}${head ~/tmp/weather.txt 6}

${color #ddaa00}Сеть:
 Входящий:${color} ${totaldown ppp5}(${downspeed ppp5}k/s)
${color}${downspeedgraph ppp5 32,0 888888 888888}
${color #ddaa00} Исходящий:${color} ${totalup ppp5}(${upspeed ppp5}k/s)
${color}${upspeedgraph ppp5 32,0 888888 888888}

${color #ddaa00} Входящих: ${color}${tcp_portmon 1 32767 count}  ${color #ddaa00}Исходящих: ${color}${tcp_portmon 32768 61000 count}${alignr}${color #ddaa00}Всего: ${color}${tcp_portmon 1 65535 count}
${color #ddaa00}Входящие соединения ${alignr} Протокол/Порт$color
 ${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
 ${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
 ${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
 ${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
 ${tcp_portmon 1 32767 rhost 4} ${alignr} ${tcp_portmon 1 32767 lservice 4}
 ${tcp_portmon 1 32767 rhost 5} ${alignr} ${tcp_portmon 1 32767 lservice 5}
${color #ddaa00}Исходящие соединения ${alignr} Протокол/Порт$color
 ${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
 ${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
 ${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
 ${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
 ${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
 ${tcp_portmon 32768 61000 rhost 5} ${alignr} ${tcp_portmon 32768 61000 rservice 5}
 ${tcp_portmon 32768 61000 rhost 6} ${alignr} ${tcp_portmon 32768 61000 rservice 6}
 ${tcp_portmon 32768 61000 rhost 7} ${alignr} ${tcp_portmon 32768 61000 rservice 7}
 ${tcp_portmon 32768 61000 rhost 8} ${alignr} ${tcp_portmon 32768 61000 rservice 8}
 ${tcp_portmon 32768 61000 rhost 9} ${alignr} ${tcp_portmon 32768 61000 rservice 9}
 ${tcp_portmon 32768 61000 rhost 10} ${alignr} ${tcp_portmon 32768 61000 rservice 10}
 ${tcp_portmon 32768 61000 rhost 11} ${alignr} ${tcp_portmon 32768 61000 rservice 11}
 ${tcp_portmon 32768 61000 rhost 12} ${alignr} ${tcp_portmon 32768 61000 rservice 12}
Tomunu commented 5 years ago

It looks like this memory leak doesn't exist anymore in the master branch, maybe because of the graph memory leak bug that got fixed with PR #858.

brndnmtthws commented 5 years ago

@p5n would you be able to try running the code from master and report back?

p5n commented 5 years ago

updated to conky-git 1.11.4.r6.gd467a79f-1, will report after few days

p5n commented 5 years ago

looks fixed, RES=20M after 3 days.

brndnmtthws commented 5 years ago

Sweet, thanks for reporting back. I'm going to cut a new release soon.