С Новым годом! Форум программистов, компьютерный форум, киберфорум
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. Показов 3223. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2014, 20:11
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала согласования+ стартер fast регистров. Файлы прилагаю. . . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru