デスクトップとしてxfceを使用してArch Linuxにconkyをインストールしました。使用されているRAMが正しく動作していません。ネガティブラムを使用しています。
以下は私の設定です
conky.config = {
use_xft = true,
xftalpha = 0.8,
update_interval = 1.0,
total_run_times = 0,
own_window = true,
own_window_transparent = no,
own_window_argb_visual = true,
own_window_argb_value = 180,
own_window_colour = '2F343F',
own_window_type = 'normal',
own_window_class = 'conky-semi',
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
background = true,
double_buffer = true,
imlib_cache_size = 0,
no_buffers = true,
uppercase = false,
cpu_avg_samples = 2,
override_utf8_locale = true,
-- placement
alignment = 'top_right',
gap_x = 25,
gap_y = 45,
-- default drawing
draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = true,
default_bar_width = 150, default_bar_height = 5,
default_graph_width = 150, default_graph_height = 12,
default_gauge_width = 20, default_gauge_height = 20,
-- colors
font = 'Noto Sans:size=9',
default_color = 'E9FFE9',
color1 = '77BCFF',
color2 = '90EE90',
color3 = '4E6E4E',
-- layouting
template0 = [[${font Liberation Sans:bold:size=11}${color2}\1 ${color3}${hr 2}${font}]],
template1 = [[${color1}\1]],
template2 = [[${goto 70}${color}]],
template3 = [[${goto 120}${color}${alignr}]],
};
conky.text = [[
${template0 Info}
${template1 Date} ${color3}${template3}${time %a,}${color}${time %e %B %G}
${template1 Time} ${template3}${time %T}
${template0 System}
${template1 Hostname} ${template3}${nodename}
${template1 ${sysname}} ${template3}${kernel}-${machine}
${template1 Uptime} ${template3}${uptime_short}
${template1 CPU} ${template3}${freq_g}GHz
${template0 Processors}
${template1 Load} ${template2}${loadavg 1} ${template3}${loadgraph}
${template1 Core\ 1} ${template2}${cpu cpu1}% ${template3}${cpubar cpu1}
${template1 Core\ 2} ${template2}${cpu cpu2}% ${template3}${cpubar cpu2}
${template1 Core\ 3} ${template2}${cpu cpu3}% ${template3}${cpubar cpu3}
${template1 Core\ 4} ${template2}${cpu cpu4}% ${template3}${cpubar cpu4}
${template1 Top} ${template2}${top name 1} ${template3}${top cpu 1}
${template0 Memory}
${template1 Memory} ${template2}${memperc}% used ${template3}${mem} / ${memmax}
${template3}${membar}
${template1 Top} ${template2}${top_mem name 1} ${template3}${top_mem mem_vsize 1}
${template0 Filesystem}
${template1 /} ${template2}${fs_free /} free ${template3}${fs_used /} / ${fs_size /}
${template3}${fs_bar /}
${template1 IO\ Read} ${template2}${diskio_read} ${template3}${diskiograph_read}
${template1 IO\ Write} ${template2}$diskio_write ${template3}$diskiograph_write
${template1 Top} ${template2}${top_io name 1} ${template3}${top_io io_perc 1}
]];
これはごく最近のバグのようです: github issue 877 。
最近バージョンv1.11.5に更新されました。この更新後、以前のバージョンでは発生しなかった$ mem変数や、以下に示す使用状況グラフなどの他のメモリ依存関数を使用すると、RAMの使用率がマイナスになることに気付きました。
彼らは最近のパッチを元に戻すことで修正を提案しますが、結果に不確実性があるため、問題を追跡したい場合があります。
conkyは、/proc/meminfo
から値を読み取ることでメモリを計算します。必要に応じて、一時的に、この計算をawk(kiB単位)で行うことができます。
awk </proc/meminfo -F': *' '
{ v[$1] = $2+0 }
END{ print v["MemTotal"]-v["MemFree"]-(v["Cached"]-v["Shmem"]+v["Buffers"]+v["SReclaimable"])
}'