1 | |
Conky вывести загрузку процессора и занятую ОЗУ определенным процессом25.06.2014, 14:09. Показов 3223. Ответов 2
Метки нет (Все метки)
Здравствуйте форумчане. Я новичок в пользование Ubuntu и bash скриптов.
Возникла задача вывести с помощью Conky:
Информация взята с 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 Для просмотра занимаемой памяти процессом я использовал pmap с параметром -d Код
$ sudo pmap 7955 -d writeable/private: 54040K shared: 1764K А так же ps с параметром aux Код
$ ps aux 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
|
25.06.2014, 14:09 | |
Ответы с готовыми решениями:
2
Работа с процессами - узнать количество занимаемой процессом памяти в ОЗУ и определить загрузку процессора Узнать загрузку CPU, количество занимаемой RAM определнным процессом Как Убить mutex с определенным именем, созданный другим процессом Занятая процессом озу. WS Private Bytes |
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||||||||||
28.06.2014, 14:53 | 2 | ||||||||||
Значит выложу "свои" коньки, взято где-то в gmone collection на просторах тырнетов. Всё что Вам нужно, есть. Если заберете так, то по желанию цветовую гамму можно "подогнать" под свои обои.
структура файлов:
Код
# 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}
0
|
28.06.2014, 20:11 [ТС] | 3 |
castorsky, спасибо за ответ, но это не то, что мне нужно. Мне нужна информация по определенному процессу системы.
0
|
28.06.2014, 20:11 | |
28.06.2014, 20:11 | |
Помогаю со студенческими работами здесь
3
Количество потребляемой ОЗУ процессом (System.Process) Как узнать использование ОЗУ дочерним процессом Процент загрузки процессора процессом Время процессора, потраченное процессом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
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 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
|