Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
1

Conky вывести загрузку процессора и занятую ОЗУ определенным процессом

25.06.2014, 14:09. Показов 3200. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте форумчане. Я новичок в пользование Ubuntu и bash скриптов.
Возникла задача вывести с помощью Conky:
  1. загрузка процессора
  2. занятую ОЗУ
  3. трафик (входящий и исходящий)
выбранного процесса, в моем случае это HelloWorld.

Информация взята с Wiki для вывода ОЗУ зная pid\name процесса:
Код
pid_vmpeak	pid	Peak virtual memory size of the process
pid_vmsize	pid	Virtual memory size of the process
pid_vmlck	pid	Locked memory size of the process
pid_vmhwm	pid	Peak resident set size («high water mark») of the process
pid_vmrss	pid	Resident set size of the process
pid_vmdata	pid	Data segment size of the process
pid_vmstk	pid	Stack segment size of the process
pid_vmexe	pid	Text segment size of the process
pid_vmlib	pid	Shared library code size of the process
pid_vmpte	pid	Page table entries size of the process
Все данные, которые Conky выводит с помощью этих команд не совпадают с теми, что указаны в Системном Мониторе.
Для просмотра занимаемой памяти процессом я использовал pmap с параметром -d
Код
$ sudo pmap 7955 -d
mapped: 172044K
writeable/private: 54040K
shared: 1764K

А так же ps с параметром aux
Код
$ ps aux
VSZ 172048
RSS 51504

Как я понял, память которую занимает приложение с учетом разделяемых библиотек занимает 54040K, что показал pmap?

То, что выводит конфиг Conky:
Код
7955 ${cmdline_to_pid HelloWorld}
172064 kB ${pid_vmpeak ${cmdline_to_pid HelloWorld}}
172048 kB ${pid_vmsize ${cmdline_to_pid HelloWorld}}
0 kB ${pid_vmlck ${cmdline_to_pid HelloWorld}}
51608 kB ${pid_vmhwm ${cmdline_to_pid HelloWorld}}
51608 kB ${pid_vmrss ${cmdline_to_pid HelloWorld}}
55324 kB ${pid_vmdata ${cmdline_to_pid HelloWorld}}
55324 kB ${pid_vmstk ${cmdline_to_pid HelloWorld}}
55324 kB ${pid_vmexe ${cmdline_to_pid HelloWorld}}
84408 kB ${pid_vmlib ${cmdline_to_pid HelloWorld}}
240 kB ${pid_vmpte ${cmdline_to_pid HelloWorld}}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2014, 14:09
Ответы с готовыми решениями:

Работа с процессами - узнать количество занимаемой процессом памяти в ОЗУ и определить загрузку процессора
Здравствуйте, уважаемые. Вот незадача у меня случилась - для моей программы необходима подробная...

Узнать загрузку CPU, количество занимаемой RAM определнным процессом
Здравствуйте товарищи. Я новичок в Ubuntu и bash скриптах. Как для определенного процесса с...

Как Убить mutex с определенным именем, созданный другим процессом
Вопрос: как убить mutex с определенным именем, созданный другим процессом? Добавлено через 17...

Занятая процессом озу. WS Private Bytes
Всем привет. Озадачился для программы поиском чего то, что даст мне именно Private Bytes, т.к....

2
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
28.06.2014, 14:53 2
Значит выложу "свои" коньки, взято где-то в gmone collection на просторах тырнетов. Всё что Вам нужно, есть. Если заберете так, то по желанию цветовую гамму можно "подогнать" под свои обои.
структура файлов:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
lenin@lenin-host:~$ ls -Ral .conky/
.conky/:
итого 48
drwxrwxr-x   3 lenin lenin  4096 июня  28 13:18 .
drwx------. 45 lenin lenin  4096 июня  28 10:44 ..
-rwxrwxr-x   1 lenin lenin  6961 июня  28 13:18 conkyrc
drwxrwxr-x   2 lenin lenin  4096 июня  28 13:18 scripts
 
.conky/scripts:
итого 20
drwxrwxr-x 2 lenin lenin 4096 июня  28 13:18 .
drwxrwxr-x 3 lenin lenin 4096 июня  28 13:18 ..
-rwx--x--x 1 lenin lenin  144 июня  28 13:18 conkyIp
-rwx--x--x 1 lenin lenin   50 июля   4  2012 restart
-rwx--x--x 1 lenin lenin   37 июля   4  2012 restart_fast
lenin@lenin-host:~$ ls -al ./conky_start.sh 
-rwxrwxr-x 1 lenin lenin 51 апр.  25  2013 ./conky_start.sh
lenin@lenin-host:~$
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
#conky_start.sh
 
sleep 20 && conky -c ~/.conky/conkyrc;
#################################
#!/bin/bash
#restart
 
sleep 300 && killall -SIGUSR1 conky;
#################################
#!/bin/bash
#restart_fast
 
killall -SIGUSR1 conky;
#################################
#!/bin/bash
#conkylp
 
wget [url]http://checkip.dyndns.org/[/url] -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Код
# lenin conky settings #
#conkyrc

background no
update_interval 0.8
total_run_times 0

cpu_avg_samples 4
net_avg_samples 2

override_utf8_locale yes

double_buffer yes
no_buffers  yes

text_buffer_size    4096

# window spcifications #

own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

border_inner_margin 1
border_outer_margin 2

minimum_size 300
maximum_width 300

alignment tr
gap_x 10
gap_y 55

# graph settings #

draw_shades yes
draw_outlines yes
draw_borders no
draw_graph_borders yes

# text settings #

use_xft yes
xftfont Sans Serif:size=10
xftalpha 0.8
text_buffer_size 2048
uppercase no
temperature_unit celsius
default_color b9fdff

TEXT
${font zekton:style=Bold:pixelsize=14}SYSTEM${font  Snap.se:size=8} ${color 00ccff}${hr}${color}

${voffset 2}${font OpenLogos:size=12}${font}Kernel: ${alignr}${kernel}
${font StyleBats:size=12}${font}Hostname: ${alignr}${nodename}
${font StyleBats:size=12}${font}Uptime: ${alignr}${uptime}
${font StyleBats:size=12}${font}Process: ${alignr}${processes} ($running_processes running)
${font StyleBats:size=12}${font}Threads: ${alignr}${threads} ($running_threads running)
${font StyleBats:size=12}${font}Cpu: ${alignr}Intel i5
${font StyleBats:size=12}${font}ACPI Temp: ${alignr}${acpitemp}.0°C
${font StyleBats:size=12}${font}CPU  Temp:${alignr}${exec sensors | grep 'temp1' | cut -c16-22}

${font zekton:style=Bold:pixelsize=14}SYSTEM LOAD${font  Snap.se:size=8} ${color 00ccff}${hr}${color}

${font StyleBats:size=12}${font}   CPU0: ${cpu cpu1}% ${alignr}${freq 0} MHz
${color 00ccff}${cpubar 8 cpu1}${color}
${font StyleBats:size=12}${font}   CPU1: ${cpu cpu2}% ${alignr}${freq 1} MHz
${color 00ccff}${cpubar 8 cpu1}${color}
${font StyleBats:size=12}${font}   CPU2: ${cpu cpu1}% ${alignr}${freq 2} MHz
${color 00ccff}${cpubar 8 cpu1}${color}
${font StyleBats:size=12}${font}   CPU3: ${cpu cpu2}% ${alignr}${freq 3} MHz
${color 00ccff}${cpubar 8 cpu1}${color}
${font StyleBats:size=12}${font}   RAM ${alignr}$mem / $memmax ($memperc%)
${color 00ccff}${membar 8}${color}

${font zekton:style=Bold:pixelsize=14}TOP PROCESSES${font Snap.se:size=8} ${color 00ccff}${hr}${color}

Highest CPU/MEM $alignr CPU MEM
${top name 1}$alignr${color 00ccff}${top cpu 1}${color}${top mem 1}
${top name 2}$alignr${color 00ccff}${top cpu 2}${color}${top mem 2}
${top name 3}$alignr${color 00ccff}${top cpu 3}${color}${top mem 3}
${top name 4}$alignr${color 00ccff}${top cpu 4}${color}${top mem 4}
${top name 5}$alignr${color 00ccff}${top cpu 5}${color}${top mem 5}

${font zekton:style=Bold:pixelsize=14}FILESYSTEM ${font Snap.se:size=8} ${color 00ccff}${hr}${color}

${font Pie charts for maps:size=12}${font}   ${voffset -5}Root: ${alignr}${fs_free /} ${fs_size /}
${color 00ccff}${fs_bar 6 /}${color}
${font Pie charts for maps:size=12}${font}   ${voffset -5}Home:
${alignr}${fs_free /home/muslim}  ${fs_size /home/muslim}
${color 00ccff}${fs_bar 6 /}${color}

#${font zekton:style=Bold:pixelsize=14}NOW PLAYING 
#${font Snap.se:size=8}${color 00ccff}${hr}${color}
#${if_running banshee}
#    ${font zekton:style=Bold:pixelsize=10}Banshee ${font  Snap.se:size=8}
#    Status: ${execi 10 conkyBanshee --datatype=ST}
#    Title: ${execi 10 conkyBanshee --datatype=TI}
#    Artist: ${execi 10 conkyBanshee --datatype=AR}
#    Album: ${execi 10 conkyBanshee --datatype=AL}
#${else}${if_running rhythmbox}
#    ${font zekton:style=Bold:pixelsize=10}Rhythmbox ${font  Snap.se:size=8}
#    Title: ${exec rhythmbox-client --no-start --print-playing-format %tt}
#    Artist: ${exec rhythmbox-client --no-start --print-playing-format %aa}
#    Album: ${exec rhythmbox-client --no-start --print-playing-format %at}
#${else}${if_running exaile}
#    ${font zekton:style=Bold:pixelsize=10}Exaile ${font  Snap.se:size=8}
#    Title: ${execi 10 exaile --get-title}
#    Artist: ${execi 10 exaile --get-artist}
#    Album: ${execi 10 exaile --get-album}
#${else}${if_running amarok}
#    ${font zekton:style=Bold:pixelsize=10}Amarok ${font  Snap.se:size=8}
#    Title: ${exec dcop amarok player title}
#    Artist: ${exec dcop amarok player artist}
#    Album: ${exec dcop amarok player album}
#${else}${if_running clementine}
#    ${font zekton:style=Bold:pixelsize=10}Clementine ${font  Snap.se:size=8}
#    Status: ${execi 5 conkyClementine --datatype=ST}
#    Title: ${execi 5 conkyClementine --datatype=TI}
#    Artist: ${execi 5 conkyClementine --datatype=AR}
#    Album: ${execi 5 conkyClementine --datatype=AL}
#${else}
#    Player Status Unavailable
#${endif}
#${endif}
#${endif}
#${endif}
#${endif}

${font zekton:style=Bold:pixelsize=14}NETWORK${font  Snap.se:size=8} ${color 00ccff}${hr}${color}

${if_existing /proc/net/route wlan0}
${voffset -6}${font PizzaDude Bullets:size=12}${font}Up: ${upspeed wlan0}
kb/s ${alignr}${upspeedgraph wlan0 12,140 00ccff FFFFFF}
${voffset 4}${font PizzaDude Bullets:size=12}${font}Down: ${downspeed wlan0}
kb/s ${alignr}${downspeedgraph wlan0 12,140 00ccff FFFFFF}
${voffset 4}${font PizzaDude Bullets:size=12}${font}Upload:${alignr}${totalup wlan0}
${voffset 4}${font PizzaDude Bullets:size=12}${font}Download:${alignr}${totaldown wlan0}
${voffset 4}${font PizzaDude Bullets:size=12}${font}Signal: ${wireless_link_qual wlan0}% ${alignr}${wireless_link_bar 12,60 wlan0}
${voffset 4}${font PizzaDude Bullets:size=12}${font}Local Ip: ${alignr}${addr wlan0}
${voffset 4}${font PizzaDude Bullets:size=12}${font}Public Ip: ${alignr}${execi 10800 ~/.conky/scripts/conkylp}

${else} ${if_existing /proc/net/route eth0}
${voffset -6}${font PizzaDude Bullets:size=12}O${font}  Up: ${upspeed eth0} kb/s ${alignr}${upspeedgraph eth0 8,60 FF6600 FFFFFF}
${voffset 4}${font PizzaDude Bullets:size=12}U${font}   Down: ${downspeed eth0} kb/s ${alignr}${downspeedgraph eth0 8,60 FF6600 FFFFFF}
${voffset 4}${font PizzaDude Bullets:size=12}N${font}   Upload: ${alignr}${totalup eth0}
${voffset 4}${font PizzaDude Bullets:size=12}T${font}   Download: ${alignr}${totaldown eth0}
${voffset 4}${font PizzaDude Bullets:size=12}a${font}   Local Ip: ${alignr}${addr eth0}
${voffset 4}${font PizzaDude Bullets:size=12}b${font}   Public Ip: ${alignr}${execi 10800 ~/.conky/scripts/conkylp}
${else} ${if_existing /proc/net/route eth1}
${voffset -6}${font PizzaDude Bullets:size=12}O${font}   Up: ${upspeed eth1} kb/s ${alignr}${upspeedgraph eth1 8,60 FF6600 FFFFFF}
${voffset 4}${font PizzaDude Bullets:size=12}U${font}   Down: ${downspeed eth1} kb/s ${alignr}${downspeedgraph eth1 8,60 FF6600 FFFFFF}
${voffset 4}${font PizzaDude Bullets:size=12}N${font}   Upload: ${alignr}${totalup eth1}
${voffset 4}${font PizzaDude Bullets:size=12}T${font}   Download: ${alignr}${totaldown eth1}
${voffset 4}${font PizzaDude Bullets:size=12}a${font}   Local Ip: ${alignr}${addr eth1}
${voffset 4}${font PizzaDude Bullets:size=12}b${font}   Public Ip: ${alignr}${execi 10800 ~/.conky/scripts/conkylp}${else}
Network Unavailable${endif}${endif}${endif}
Миниатюры
Conky вывести загрузку процессора и занятую ОЗУ определенным процессом  
0
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
28.06.2014, 20:11  [ТС] 3
castorsky, спасибо за ответ, но это не то, что мне нужно. Мне нужна информация по определенному процессу системы.
0
28.06.2014, 20:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2014, 20:11
Помогаю со студенческими работами здесь

Количество потребляемой ОЗУ процессом (System.Process)
static void Main(string args) { Process myProcess =...

Как узнать использование ОЗУ дочерним процессом
Товарищи, ни как не могу найти инфу о том как узнать объем используемой, порожденным, моей...

Процент загрузки процессора процессом
Вобщем вопрос в заголовке. Есть процесс, необходимо узнать, на сколько процентов он загружает...

Время процессора, потраченное процессом
Привет, я пытаюсь получить время проца, потраченное процессом. Я написал метод, но кажется это не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru