dap: (Default)

Выражаю огромную благодарность товарищам из конференции kubuntu@conference.jabber.ru: Свин, -=0pen_s0urce=- и BrainFuckеr, спасибо!

galaxyman подсказал, как можно получать информацию о видеокарточке Nvidia: nvidia-smi -a в терминале выдаёт все доступные сведения. И вот как я выделил всё по отдельности (по 2 варианта на каждый пункт):

 

  • температура процессора в градусах Цельсия:

nvidia-smi -a | grep Gpu | grep C | awk '{print $3}'

nvidia-smi -a | grep Gpu | grep C | sed 's/ Gpu : //' | sed 's/ C//'

  • версия драйвера:

nvidia-smi -a | grep 'Driver Version' | awk '{print $4}'

nvidia-smi -a | grep 'Driver Version' | sed 's/Driver Version : //'

  • название чипа:

nvidia-smi -a | grep 'Product Name' | awk '{print $5,$6}' | sed 's/ //'

nvidia-smi -a | grep 'Product Name' | sed 's/ Product Name : GeForce //'

  • скорость оборотов кулера в процентах:

nvidia-smi -a | grep 'Fan Speed' | awk '{print $4,$5}' | sed 's/ //'

nvidia-smi -a | grep 'Fan Speed' | sed 's/ Fan Speed : //' | sed 's/ //'

  • всего памяти:

nvidia-smi -a | grep Mb | grep Total | awk '{print $3}'

nvidia-smi -a | grep Mb | grep Total | sed 's/ Total : //' | sed 's/ Mb//'

  • занято памяти:

nvidia-smi -a | grep Mb | grep Used | awk '{print $3}'

nvidia-smi -a | grep Mb | grep Used | sed 's/ Used : //' | sed 's/ Mb//'

  • свободно памяти:

nvidia-smi -a | grep Mb | grep Free | awk '{print $3}'

nvidia-smi -a | grep Mb | grep Free | sed 's/ Free : //' | sed 's/ Mb//'

Здесь можно посмотреть правильные версии команд без съеденных пробелов.

Можно было бы запилить эти команды прямо в конфиг conky с использованием ${exec}, но они будут требовать больше ресурсов, чем родные функции программы. Поэтому обратимся к руководству: nvidia threshold temp ambient gpufreq memfreq imagequality

  • threshold — The thresholdtemperature at which the gpu slows down
  • temp — Gives the gpu current temperature
  • ambient — Gives current air temperature near GPU case
  • gpufreq — Gives the current gpu frequency
  • memfreq — Gives the current mem frequency
  • imagequality — Which imagequality should be chosen by OpenGL applications

Температуры центрального процессора и жёстких дисков можно узнать так:

  • ${hwmon temp 1} — ЦПУ;
  • ${hddtemp /dev/sda} — первый винчестер.

В итоге я привёл свой конфигурационный файл к такому виду:

alignment bottom_left
background no
border_width 1
cpu_avg_samples 2
default_color red
default_outline_color darkblue
default_shade_color red
double_buffer yes
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no
gap_x 0
gap_y 0
maximum_width 330
max_port_monitor_connections 64
max_specials 512
max_user_text 16384
minimum_size 330 10
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_console no
own_window_argb_visual yes
own_window_class conky
#own_window_colour black
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_transparent yes
own_window_type normal
own_window yes
stippled_borders 3
update_interval 2
uppercase no
use_spacer none
use_xft yes
xftalpha 0.8
xftfont Droid Sans Mono:size=7
#%e %b %Y %H:%M:%S
TEXT
${color #30a988}Загруженность процессора:$color ${cpu cpu0}% ${color #30a988}${cpugraph normal cpu0}
${voffset -26}${color #30a988}Первое ядро: $color${cpu cpu1}% ${color #3a6a20}${freq_g (1)} ГГц
${color #30a988}Второе ядро: $color${cpu cpu2}% ${color #3a6a20}${freq_g (2)} ГГц
${color #ff7200}T=${hwmon temp 1} ${color #30a988}PID CPU% MEM% $color
${color #ff7200}1) $color ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #ff7200}2) $color ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #ff7200}3) $color ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #9696ff}$stippled_hr
${color #30a988}Чип: $color${exec nvidia-smi -a | grep 'Product Name' | awk '{print $4,$5,$6}'} ${alignr} ${color #30a988}Версия драйвера: $color${exec nvidia-smi -a | grep 'Driver Version' | awk '{print $4}'}
${color #ff7200}T=${nvidia temp} $color Предельная=${nvidia threshold} ${alignr} ${color #30a988}Частоты: $color Mem=${nvidia memfreq} GPU=${nvidia gpufreq} Cul=${exec nvidia-smi -a | grep 'Fan Speed' | awk '{print $4,$5}' | sed 's/ //'}
${color #30a988}Память, Мбайт: ${alignr} $color Всего=${exec nvidia-smi -a | grep Mb | grep Total | awk '{print $3}'} Used=${exec nvidia-smi -a | grep Mb | grep Used | awk '{print $3}'} Free=${exec nvidia-smi -a | grep Mb | grep Free | awk '{print $3}'}
${color #9696ff}$stippled_hr
${color #30a988}Использование RAM:$color $mem${color #30a988}/${color}$memmax - $memperc% ${color #30a988}$membar
${color #30a988}Процессов: $color $processes ${color #30a988} PID CPU% MEM% $color
${color #ff7200}1) $color ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color #ff7200}2) $color ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color #ff7200}3) $color ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color #9696ff}$stippled_hr
${color #30a988}Дисковые разделы:
${color #30a988}Root FS "/" $color${fs_used /} из ${fs_size /} ${color #30a988}${fs_bar 5,120 /}
${color #30a988}Home "/home" $color${fs_used /home} из ${fs_size /home} ${color #30a988}${fs_bar 5,120 /home}
${color #30a988}C-Windows ${color #3a6a20}${if_mounted /mnt/C-Windows}${fs_used /mnt/C-Windows}$color из ${fs_size /mnt/C-Windows} ${color #3a6a20}${fs_bar 5,120 /mnt/C-Windows}${else}$color Disk is not mounted!${endif}
${color #30a988}D-Games ${color #3a6a20}${if_mounted /mnt/D-Games}${fs_used /mnt/D-Games}$color из ${fs_size /mnt/D-Games} ${color #3a6a20}${fs_bar 5,120 /mnt/D-Games}${else}$color Disk is not mounted!${endif}
${color #30a988}E-Install ${color #3a6a20}${if_mounted /mnt/E-Install}${fs_used /mnt/E-Install}$color из ${fs_size /mnt/E-Install} ${color #3a6a20}${fs_bar 5,120 /mnt/E-Install}${else}$color Disk is not mounted!${endif}
${color #30a988}F-Media ${color #3a6a20}${fs_used /mnt/F-Media}$color из ${fs_size /mnt/F-Media} ${color #3a6a20}${fs_bar 5,120 /mnt/F-Media}
${color #30a988}G-Video ${color #3a6a20}${fs_used /mnt/G-Video}$color из ${fs_size /mnt/G-Video} ${color #3a6a20}${fs_bar 5,120 /mnt/G-Video}
${color #30a988}WD300: I/O=$color${diskio /dev/sdb} ${color #ff7200}T=${hddtemp /dev/sdb} $alignr${color #30a988}WD1000: I/O=$color${diskio /dev/sda} ${color #ff7200}T=${hddtemp /dev/sda}
${color #30a988}${diskiograph /dev/sdb 16,145 cb2518 30a988 111111} $alignr${color #30a988}${diskiograph /dev/sda 16,145 cb2518 30a988 111111}
${voffset -9}${color #9696ff}$stippled_hr
${color #30a988}Всего соединений: $color${tcp_portmon 1 65535 count}
${color #30a988}Входящие соединения $color${tcp_portmon 1 32767 count} ${alignr} ${color #30a988}Сервер/Порт$color
${color #ff7200}1) $color${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
${color #ff7200}2) $color${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
${color #ff7200}3) $color${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
${color #30a988}Исходящие соединения $color${tcp_portmon 32768 61000 count} ${alignr} ${color #30a988}Сервер/Порт$color
${color #ff7200}1) $color${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
${color #ff7200}2) $color${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
${color #ff7200}3) $color${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
${color #30a988}Dwn eth0:$color ${downspeed eth0}/s ${totaldown eth0} ${alignr}${color #30a988}Up eth0:$color ${upspeed eth0}/s ${totalup eth0}
${color #30a988}${downspeedgraph eth0 16,145 cb2518 30a988 444}${alignr}${color #30a988}${upspeedgraph eth0 16,145 cb2518 30a988 77}
${color #30a988}Dwn ppp0:$color ${downspeed ppp0} k/s ${totaldown ppp0} ${alignr} ${color #30a988}Up ppp0:$color ${upspeed ppp0} k/s ${totalup ppp0}
${color #30a988}${downspeedgraph ppp0 16,145 cb2518 30a988 444}${alignr}${color #30a988}${upspeedgraph ppp0 16,145 cb2518 30a988 77}
${voffset -9}${color #9696ff}$stippled_hr
${color #30a988} Пн Вт Ср Чт Пт Сб Вс ${color #30a988}Время: ${color #3a6a20}$time
${color #3a6a20}${execpi 3600 DJS=`date +%_d`; ncal -C -h | sed '1d' | sed '/./!d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/ /' | sed /" $DJS "/s/" $DJS "/" "'${color ff0000}'"$DJS"'${color 30a988}'" "/} ${alignc}${voffset -48}${color #30a988} Время работы: $color $uptime
${color #30a988}Ядро: $color$kernel
${voffset 20}

Здесь можно посмотреть правильную версию без съеденных пробелов. Выглядит это вот так:

Товарищ extra подсказал интересную альтернативу conky: Yasp-Scripted. Конфиг представляет собой скрипт, есть несколько готовых, но у меня заработал только один. В принципе можно запилить не хуже conky, но лениво, и сильно будет грузить процессор. Есть в репозитории: sudo aptitude install plasma-widget-yasp-scripted

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 07:38 pm
Powered by Dreamwidth Studios