уторак, 23 априла, 2024
Ослобађање

Conky – систем монитор

Аутор: Жељко Шарић

Conky jе лагани system monitor, дизајниран да може да пружи детаљан увид у рад система. Conky је могуће инсталирати на сваку GNU/Linux дистрибуцију. Програм је слободан за коришћење и не захтева никакву финансијску надонкаду.

Највеће предности овог, наизглед скромног, програма су:

  • мало искоришћење ресурса рачунара,
  • велике могућности конфигурисања,
  • могућност позивања специфичних команди из терминала и очитавање добијених вредности,
  • са LUA подршком можете имати врло модеран Conky изглед и
  • лакоћа преношења конфигурационе датотеке на било коју GNU/Linux дистрибуцију.

Conky је доста прегледан а за његово коришћење неопходно га је инсталирати и пронаћи примере конфигурационих датотека и поставити у Ваш /home директоријум. Готово свака линукс заједница на свету има, на својим форумима, одељак који се бави подешавањем и изгледом Conky-ja.

У Ubuntu/Mint/Debian дистрибуцијама је довољно укуцати

sudo apt-get install conky

и пакет ће бити инсталиран. На Вама остаје само да поставите скривену датотеку у /home партицију и покренете conky. Покретање се ради кроз било који емулатор конзоле тако што ће те укуцати

conky

Conky можете конфигурисати у току рада програма, едитовањем .conkyrc датотеке неким од омиљених текст едитора и мењати подешавања која већ постоје. Чим снимите промене, мења се и conky прозор. Првобитни conky прозор који будете видели приликом покретања програма није визуелно занимљив. Срећом, могућности подешавања су изузетно велике па самим тим можете мењати велики број опција као и додавати нове.

Конфигурациона датотека се састоји из два дела:

  • први део је везан за основна подешавања у смислу позиције, величине conky прозора и фонтова;
  • други део је везан за конфигурацију приказа у conky прозору.

Conky прозор најчешће стоји са леве или десне стране екрана али се може поставити и у горњем или доњем делу екрана. Могуће је покренути и неколико .conkyrc конфигурационих датотека и наместити више conky прозора да стоје на екрану корисника. Прозор conky програма је у већини подешавања провидан тако да лепо изгледа на Вашем екрану.

Conky се може искористити да прикаже и разне widget-e. То се ради ако је conky инсталиран са LUA подршком. LUA подршка се инсталира заједно са додатним пакетима и не долази са самим conky пакетом. Могућности које се добијају још више приказују могућност и снагу овог сјајног малог програма.

Неке од ствари које можете поставити да приказује conky су:

  • искоришћење процесора (без обзира на број језгра – чак и свако језгро појединачно),
  • искоришћење RAM меморије,
  • искоришћење swap партиције,
  • искоришћење /, /home и свих осталих партиција на систему,
  • приказ upload/download брзине Ваше мреже,
  • приказ IP адресе уколико је неопходно,
  • температуре процесора, графичке картице, тврдих дискова, SSD,…

Conky је способан да прикаже највећи број битних ствари приликом праћења рада и оптерећености система. Могућност да извршава команде из терминала, читање тих вредности и приказ у conky прозору су још један плус. На тај начин можемо исчитати и приказати, на пример, првих 5 процеса који имају највеће искоришћење процесора и RAM меморије.

На следећем примеру ћемо видети како изгледа conky када се инсталира на систем и како изгледа када се подеси по потребама корисника.

Врло ружно, зар не. Након што видите како други корисници сређују и подешавају свој conky, просто пожелите да и Ви имате нешто лепо на екрану а уз то и јако корисно. Ево примера како може изгледати Ваш conky.

Као што видите ово сад изгледа далеко пристојније. Да би овако изгледао потребно је унети измене у conky конфигурациону датотеку. Конфигурациона датотека за мој conky захтева и инсталацију неколико фонтова који не долазе заједно са системом али је то, наравно, једноставно решиво. Само инсталирајте додатне датотеке. Ово је садржај моје .conkyrc датотеке:
[code]background no
font Sans:size=8
#xftfont Sans:size=10
use_xft yes
xftalpha 0.9
update_interval 3.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints decorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 220 5
maximum_width 200
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color green
alignment top_left
gap_x 12
gap_y 35
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes

TEXT
${alignc}${time %d, %B, %Y}
${font Radio Space Bold Italic:size=30}${time %H:%M}${font}

${font OpenLogos:size=14}E${font} ${color red}$sysname: ${color}$alignr${exec cat /etc/slackware-version}
${font OpenLogos:size=14}t${font} ${color red}Hostname: ${color}$alignr$nodename
${font StyleBats:size=14}q${font} ${color red}Kernel: ${color}$alignr$kernel
${font StyleBats:size=14}v${font} ${color red}Uptime: ${color}$alignr$uptime
${font StyleBats:size=14}A${font} ${color red}CPU: ${color}${alignr}${freq_g} GHz
${font Weather:size=14}x ${font}${color red} CPU temp: ${color}${alignr}${execi 10 sensors | grep ‘Temp’ | cut -c17-18}°C
${font Weather:size=14}x ${font}${color red} AMD HD6750 ${color}${alignr}${execi 10 aticonfig –adapter=0 –od-gettemperature | grep Temp | cut -c37-38}°C
${font Weather:size=14}x ${font}${color red} HDD SATA temp ${color}${alignr}${execi 10 sudo /usr/sbin/hddtemp /dev/sda | cut -c55-56}°C
${font Weather:size=14}x ${font}${color red} HDD ATA temp ${color}${alignr}${execi 10 sudo /usr/sbin/hddtemp /dev/sdb | cut -c55-56}°C

${font StyleBats:size=14}A${font} ${color red}CPU1 ${color}${alignr}${cpu cpu1}%
${cpugraph cpu1 15,200 000000 ff0000}
${font StyleBats:size=14}A${font} ${color red}CPU2 ${color}${alignr}${cpu cpu2}%
${cpugraph cpu2 15,200 000000 ff0000}
${font StyleBats:size=14}g${font} ${color red}Ram ${color}${alignr}$mem / $memmax ($memperc%)
${membar 4}
${font StyleBats:size=14}j${font} ${color red}Swap ${color}${alignr}$swap / $swapmax ($swapperc%)
${swapbar 4}
${font StyleBats:size=14}o${font} ${color red}Root: ${color}${alignr}${fs_free /} / ${fs_size /}
${fs_bar 4 /}
${font StyleBats:size=14}o${font} ${color red}Home: ${color}${alignr}${fs_free /home} / ${fs_size /home}
${fs_bar 4 /home}
${font StyleBats:size=14}o${font} ${color red}Magacin: ${color}${alignr}${fs_free /mnt/magacin} / ${fs_size /mnt/magacin}
${fs_bar 4 /mnt/magacin}

${font PizzaDude Bullets:size=14}U${font}${color red}Down ${color}${downspeed eth0} ${alignr}${font PizzaDude Bullets:size=14}O${font}${color red}Up ${color}${upspeed eth0}
${downspeedgraph eth0 15,90 000000 ff0000} ${alignr}${upspeedgraph eth0 15,90 000000 ff0000}
${font PizzaDude Bullets:size=14}T${font}${color red}Total ${color}${totaldown eth0} ${alignr}${font PizzaDude Bullets:size=14}N${font}${color red}Total ${color}${totalup eth0}

${color red}LAN IP: ${color}$alignr${execi 200 curl ifconfig.me}
${voffset 5}${alignc }Powered by
#${font Radio Space Bold Italic:size=16}${alignc }POWERED BY${font}
${voffset -20}${font OpenLogos:size=100}${alignc -20}q${font}[/code]
Conky садржи преко 300 уграђених објеката, на Вама остаје да видите бар део тих могућности а ако Вам буде занимљиво наставите са истраживањем јер conky једноставно даје невероватне могућности у приказу система и незаменљив је алат за брзо праћење перформанси система, без битнијег оптерећења система.

Срећно подешавање!

Интернет презентација: http://conky.sourceforge.net/
deviantART: http://browse.deviantart.com/?qh=&section=&q=conky/