Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Мониторинг использования процессами оперативной памяти

17.08.2023, 21:09. Показов 3209. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делал программу. Не знаю только, дает ли она верную информацию. Прошу глянуть у себя. Она также будет работать на других операционных системах, кроме Windows?

Задумался над её созданием после того, как ПК стал жутко тормозить (8 Гб, одна планка только RAM установлена). Вот результат работы (2.294GB + 2.020GB это два запуска одного процесса и потребление памяти суммируется) :

chrome.exe 2.155GB + 1.889GB = 4.044GB
C:\Program Files\Google\Chrome\Application
====================================
browser.exe 1.767GB + 1.404GB = 3.171GB
C:\Users\admin\AppData\Local\Yandex\Yand exBrowser\Application
====================================
Code.exe 1.074GB + 0.876GB = 1.950GB
C:\soft2\VSC
====================================
svchost.exe 0.849GB + 0.804GB = 1.652GB
C:\Windows\System32
====================================
Everything.exe 0.373GB + 0.006GB = 0.379GB
C:\Program Files\Everything
====================================
Skype.exe 0.326GB + 0.133GB = 0.459GB
C:\Program Files\WindowsApps\Microsoft.SkypeApp_15. 101.3212.0_x64__kzf8qxf38zg5c\Skype
====================================
MsMpEng.exe 0.293GB
C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.23070.1004-0
====================================
atom.exe 0.276GB + 0.192GB = 0.467GB
C:\Users\admin\AppData\Local\Mail.Ru\Ato m\Application
====================================
msedge.exe 0.223GB + 0.140GB = 0.364GB
C:\Program Files (x86)\Microsoft\Edge\Application
====================================
explorer.exe 0.208GB
C:\Windows
====================================
RuntimeBroker.exe 0.199GB + 0.167GB = 0.365GB
C:\Windows\System32
====================================
PhoneExperienceHost.exe 0.137GB
C:\Program Files\WindowsApps\Microsoft.YourPhone_1. 23062.153.0_x64__8wekyb3d8bbwe
====================================
dwm.exe 0.082GB
C:\Windows\System32
====================================
pwsh.exe 0.078GB
C:\Program Files\PowerShell\7
====================================
Registry 0.074GB

====================================
SearchApp.exe 0.074GB
C:\Windows\SystemApps\Microsoft.Windows. Search_cw5n1h2txyewy
====================================
StartMenuExperienceHost.exe 0.068GB
C:\Windows\SystemApps\Microsoft.Windows. StartMenuExperienceHost_cw5n1h2txyewy
====================================
notepad.exe 0.062GB + 0.044GB = 0.106GB
C:\Windows\System32
====================================
python.exe 0.060GB + 0.015GB = 0.074GB
C:\Python311
====================================
Telegram.exe 0.057GB
C:\Users\admin\AppData\Roaming\Telegram Desktop
====================================
taskhostw.exe 0.052GB + 0.031GB = 0.083GB
C:\Windows\System32
====================================
CalculatorApp.exe 0.052GB
C:\Program Files\WindowsApps\Microsoft.WindowsCalcu lator_11.2210.0.0_x64__8wekyb3d8bbwe
====================================
TextInputHost.exe 0.051GB
C:\Windows\SystemApps\MicrosoftWindows.C lient.CBS_cw5n1h2txyewy
====================================
SearchIndexer.exe 0.043GB
C:\Windows\System32
====================================
ultracopier.exe 0.043GB
E:\soft\copy\Ultracopier
====================================
ShellExperienceHost.exe 0.041GB
C:\Windows\SystemApps\ShellExperienceHos t_cw5n1h2txyewy
====================================
OneDrive.exe 0.040GB
C:\Users\admin\AppData\Local\Microsoft\O neDrive
====================================
IAStorDataMgrSvc.exe 0.040GB
C:\Program Files\Intel\Intel(R) Rapid Storage Technology
====================================
WhatsApp.exe 0.039GB
C:\Program Files\WindowsApps\5319275A.WhatsAppDeskt op_2.2331.4.0_x64__cv1g1gvanyjgm
====================================
ApplicationFrameHost.exe 0.033GB
C:\Windows\System32
====================================
SystemExplorer.exe 0.031GB
E:\soft\Оперативная память\System Explorer
====================================
dllhost.exe 0.030GB + 0.012GB = 0.042GB
C:\Windows\System32
====================================
Viber.exe 0.029GB
C:\Users\admin\AppData\Local\Viber
====================================
sihost.exe 0.027GB
C:\Windows\System32
====================================
picpick.exe 0.026GB
C:\soft\PicPick portable
====================================
RoamitPCExtension.exe 0.025GB
C:\Program Files\WindowsApps\36835MahdiGhiasi.Roami t_3.3.2.0_x64__yddpmccgg2mz2\PCExtension
====================================
df.exe 0.025GB
E:\soft\copy\Direct Folders
====================================
Defender.exe 0.024GB
C:\Program Files\Shadow Defender
====================================
conhost.exe 0.022GB + 0.011GB = 0.034GB
C:\Windows\System32
====================================
MonetaryStatisticService.exe 0.022GB
C:\Program Files\Tradesoft\AutoИнтеллект.Lite\Monet aryStatistic
====================================
ctfmon.exe 0.022GB
C:\Windows\System32
====================================
qbittorrent.exe 0.021GB
C:\Program Files\qBittorrent
====================================
IGCC.exe 0.021GB
C:\Program Files\WindowsApps\AppUp.IntelGraphicsExp erience_1.100.5180.0_x64__8j3eq9eme6ctt
====================================
IGCCTray.exe 0.019GB
C:\Program Files\WindowsApps\AppUp.IntelGraphicsExp erience_1.100.5180.0_x64__8j3eq9eme6ctt\ GCP.ML.BackgroundSysTray
====================================
NisSrv.exe 0.019GB
C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.23070.1004-0
====================================
lsass.exe 0.019GB
C:\Windows\System32
====================================
DTAgent.exe 0.018GB
C:\Program Files\DAEMON Tools Lite
====================================
MemCompression 0.018GB

====================================
NvBackend.exe 0.016GB
C:\Program Files (x86)\NVIDIA Corporation\Update Core
====================================
QuickShare.exe 0.016GB
C:\Program Files\WindowsApps\36835MahdiGhiasi.Roami t_3.3.2.0_x64__yddpmccgg2mz2
====================================
fontdrvhost.exe 0.016GB + 0.003GB = 0.018GB
C:\Windows\System32
====================================
IAStorIcon.exe 0.015GB
C:\Program Files\Intel\Intel(R) Rapid Storage Technology
====================================
com.docker.service 0.015GB
C:\Program Files\Docker\Docker
====================================
DTShellHlp.exe 0.014GB
C:\Program Files\DAEMON Tools Lite
====================================
TeamViewer_Service.exe 0.013GB
C:\Program Files (x86)\TeamViewer
====================================
audiodg.exe 0.013GB
C:\Windows\System32
====================================
DiscSoftBusServiceLite.exe 0.013GB
C:\Program Files\DAEMON Tools Lite
====================================
WDDriveService.exe 0.013GB
C:\Program Files (x86)\Western Digital\WD Drive Manager
====================================
SecurityHealthService.exe 0.013GB
C:\Windows\System32
====================================
WDDriveUtilitiesHelper.exe 0.013GB
C:\Program Files (x86)\Western Digital\WD Utilities
====================================
ZDServ.exe 0.013GB
C:\ProgramData\ZDSupport\ZDServ
====================================
OneApp.IGCC.WinService.exe 0.013GB
C:\Windows\System32\DriverStore\FileRepo sitory\igcc_dch.inf_amd64_c2ac023763d5d3 ad
====================================
SystemMonitor64.exe 0.013GB
E:\soft\Оперативная память\Только наблюдать 2019 Moo0_SystemMonitor_v1.83_Portable\Moo0 SystemMonitor v1.83 Portable
====================================
Pen_Tablet.exe 0.011GB
C:\Program Files\Tablet\Pen
====================================
WacomHost.exe 0.011GB
C:\Program Files\Tablet\Pen
====================================
WMIRegistrationService.exe 0.011GB
C:\Windows\System32\DriverStore\FileRepo sitory\mewmiprov.inf_amd64_cad1db73e8c78 2a6
====================================
service_update.exe 0.011GB + 0.005GB = 0.017GB
C:\Program Files (x86)\Yandex\YandexBrowser\23.7.3.823
====================================
spoolsv.exe 0.011GB
C:\Windows\System32
====================================
csrss.exe 0.011GB + 0.005GB = 0.016GB
C:\Windows\System32
====================================
DefenderDaemon.exe 0.011GB
C:\Program Files\Shadow Defender
====================================
SwUSB.exe 0.011GB
C:\Windows
====================================
igfxEM.exe 0.011GB
C:\Windows\System32\DriverStore\FileRepo sitory\cui_dch.inf_amd64_38cfab2b652e470 1
====================================
NvNetworkService.exe 0.010GB
C:\Program Files (x86)\NVIDIA Corporation\NetService
====================================
LMS.exe 0.010GB
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\LMS
====================================
RtkNGUI64.exe 0.010GB
C:\Program Files\Realtek\Audio\HDA
====================================
GfExperienceService.exe 0.010GB
C:\Program Files\NVIDIA Corporation\GeForce Experience Service
====================================
2GISTrayNotifier.exe 0.010GB
C:\Program Files (x86)\2gis\3.0
====================================
winlogon.exe 0.009GB
C:\Windows\System32
====================================
atkexComSvc.exe 0.009GB
C:\Program Files (x86)\ASUS\AXSP\4.00.38
====================================
CancelAutoPlay_Server.exe 0.009GB
C:\ProgramData\ZDSupport\ZDServ
====================================
UserOOBEBroker.exe 0.009GB
C:\Windows\System32\oobe
====================================
services.exe 0.009GB
C:\Windows\System32
====================================
Pen_TouchUser.exe 0.009GB
C:\Program Files\Tablet\Pen
====================================
SystemExplorerService64.exe 0.008GB
E:\soft\Оперативная память\System Explorer\service
====================================
PresentationFontCache.exe 0.008GB
C:\Windows\Microsoft.NET\Framework64\v3. 0\WPF
====================================
SearchProtocolHost.exe 0.008GB
C:\Windows\System32
====================================
SecurityHealthSystray.exe 0.008GB
C:\Windows\System32
====================================
SgrmBroker.exe 0.008GB
C:\Windows\System32
====================================
AISuite3.exe 0.007GB
C:\Program Files (x86)\ASUS\AI Suite III
====================================
igfxCUIService.exe 0.007GB
C:\Windows\System32\DriverStore\FileRepo sitory\cui_dch.inf_amd64_38cfab2b652e470 1
====================================
SearchFilterHost.exe 0.007GB
C:\Windows\System32
====================================
CompPkgSrv.exe 0.007GB
C:\Windows\System32
====================================
nvvsvc.exe 0.007GB
C:\Windows\System32
====================================
blnsvr.exe 0.007GB
C:\Program Files (x86)\SPICE Guest Tools\drivers\Balloon\w10\amd64
====================================
jusched.exe 0.007GB
C:\Program Files (x86)\Common Files\Java\Java Update
====================================
nvSCPAPISvr.exe 0.006GB
C:\Program Files (x86)\NVIDIA Corporation\3D Vision
====================================
mDNSResponder.exe 0.006GB
C:\Program Files\Bonjour
====================================
WUDFHost.exe 0.006GB
C:\Windows\System32
====================================
IntelCpHDCPSvc.exe 0.006GB
C:\Windows\System32\DriverStore\FileRepo sitory\iigd_dch.inf_amd64_51f685305808e3 a5
====================================
Pen_TabletUser.exe 0.006GB
C:\Program Files\Tablet\Pen
====================================
IntelCpHeciSvc.exe 0.006GB
C:\Windows\System32\DriverStore\FileRepo sitory\iigd_dch.inf_amd64_51f685305808e3 a5
====================================
wlanext.exe 0.006GB
C:\Windows\System32
====================================
TeraCopyService.exe 0.006GB
E:\soft\copy\TeraCopy
====================================
wininit.exe 0.005GB
C:\Windows\System32
====================================
runSW.exe 0.005GB
C:\Windows
====================================
jhi_service.exe 0.005GB
C:\Windows\System32\DriverStore\FileRepo sitory\dal.inf_amd64_b5484efd38adbe8d
====================================
AsSysCtrlService.exe 0.005GB
C:\Program Files (x86)\ASUS\AsSysCtrlService\1.00.22
====================================
WTabletServiceCon.exe 0.005GB
C:\Program Files\Tablet\Pen
====================================
df64.exe 0.005GB
E:\soft\copy\Direct Folders
====================================
System 0.005GB

====================================
Service.exe 0.004GB
C:\Program Files\Shadow Defender
====================================
CNAB4RPD.EXE 0.004GB
C:\Windows\System32
====================================
Microsoft.Photos.exe 0.002GB
C:\Program Files\WindowsApps\Microsoft.Windows.Phot os_2023.10070.17002.0_x64__8wekyb3d8bbwe
====================================
EzUpdt.exe 0.002GB
C:\Program Files (x86)\ASUS\AI Suite III\EZ Update
====================================
SystemSettings.exe 0.002GB
C:\Windows\ImmersiveControlPanel
====================================
GoogleCrashHandler.exe 0.001GB
C:\Program Files (x86)\Google\Update\1.3.36.292
====================================
Video.UI.exe 0.001GB
C:\Program Files\WindowsApps\Microsoft.ZuneVideo_10 .22091.10041.0_x64__8wekyb3d8bbwe
====================================
smss.exe 0.001GB
C:\Windows\System32
====================================
searchbandapp64.exe 0.001GB
C:\Users\admin\AppData\Local\Yandex\Sear chBand\Application\5.5.0.1923
====================================
GoogleCrashHandler64.exe 0.000GB
C:\Program Files (x86)\Google\Update\1.3.36.292
====================================
System Idle Process 0.000GB
No executable path
====================================

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# pip install psutil
import psutil  # Импорт модуля psutil для работы с информацией о процессах
import os  # Импорт модуля os для работы с файловой системой
 
def get_process_memory():
    # Создание списка процессов с использованием памяти
    proc_info = []
    for proc in psutil.process_iter(['name', 'memory_info', 'exe']):  # Получение списка процессов с 
        # информацией о имени, использовании памяти и пути к исполняемому файлу
        proc_info.append(proc.info)  # Добавление информации о процессе в список
 
 
    # Сортировка списка процессов по использованию памяти в порядке убывания
    sorted_procs = sorted(proc_info, key=lambda x: x['memory_info'].rss, reverse=True)
 
    return sorted_procs  # Возврат отсортированного списка процессов по использованию памяти в порядке убывания
 
 
def print_process_memory():
    processes = get_process_memory()  # Получение списка процессов с использованием памяти
    process_dict = {}  # Создание словаря для хранения информации о процессах
    for proc in processes:  # Итерация по списку процессов
        rss_gb = proc['memory_info'].rss / (1024 ** 3)  # Вычисление использования памяти в гигабайтах
        exe_path = proc['exe']  # Получение пути к исполняемому файлу процесса
        if exe_path is not None:
            exe_path = os.path.dirname(exe_path)  # Получение пути к папке, содержащей исполняемый файл
        else:
            exe_path = "No executable path"  # Если путь к исполняемому файлу не найден, установка значения "No executable path"
        if proc['name'] in process_dict:
            process_dict[proc['name']][0]['rss_gb'] += rss_gb  # Если процесс уже есть в словаре, добавление использования памяти к существующему значению
            process_dict[proc['name']].append({'rss_gb': rss_gb, 'exe_path': exe_path})  # Добавление новой записи о процессе в словарь
        else:
            process_dict[proc['name']] = [{'rss_gb': rss_gb, 'exe_path': exe_path}]  # Добавление новой записи о процессе в словарь
    for name, data in sorted(process_dict.items(), key=lambda x: x[1][0]['rss_gb'], reverse=True):
        rss_gb = data[0]['rss_gb']  # Получение общего использования памяти для процесса
        exe_path = data[0]['exe_path']  # Получение пути к исполняемому файлу процесса
        if len(data) > 1:
            total_rss_gb = round(rss_gb + sum([x['rss_gb'] for x in data[1:]]), 3)  # Вычисление общего использования памяти для нескольких экземпляров процесса
            rss_str = f"{rss_gb:.3f}GB + {sum([x['rss_gb'] for x in data[1:]]):.3f}GB = {total_rss_gb:.3f}GB"  # Форматирование строки вывода с общим использованием памяти
        else:
            rss_str = f"{rss_gb:.3f}GB"  # Форматирование строки вывода с использованием памяти для одного экземпляра процесса
        print(f"{name} {rss_str}")  # Вывод имени процесса и его использования памяти
        print(f"{exe_path}")  # Вывод пути к исполняемому файлу процесса
        print("====================================")  # Вывод разделителя между процессами
 
 
print_process_memory()
В выводе есть такое:

System Idle Process 0.000GB
No executable path

MemCompression 0.108GB

Registry 0.074GB

Некоторые процессы могут не иметь пути к исполняемому файлу, потому что они не связаны с конкретным файлом. Например, процесс MemCompression отвечает за сжатие и разжатие памяти в операционной системе, а процесс Registry отвечает за работу с реестром системы. Эти процессы не имеют связанного с ними исполняемого файла, поэтому в выводе функции print_process_memory() для них могло бы отображаться значение "No executable path" вместо пути к файлу.
Или более точно:
Некоторые процессы, такие как System Idle Process, не связаны с конкретным файлом, и поэтому в выводе функции print_process_memory() для них отображается значение "No executable path". Для других процессов, которые не имеют пути к исполняемому файлу, в выводе функции print_process_memory() отображается значение "No executable path" только в том случае, если путь к исполняемому файлу не найден.

Добавлено через 38 минут
Кстати для браузера нашел способ смотреть потребление памяти расширениями через сочетание клавиш Shift + Esc и узнал также о некоторых расширениях для этого.

Добавлено через 2 минуты
Кстати, внутри браузера, нашел способ смотреть потребление памяти через сочетание клавиш Shift + Esc и узнал также о некоторых расширениях для этого.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2023, 21:09
Ответы с готовыми решениями:

Мониторинг оперативной памяти
Добрый день, подскажите пожалуйста программу для мониторинга оперативной памяти, чтобы показывала загруженность оперативной памяти за...

Мониторинг потребления оперативной памяти
Доброго времени суток. Помогите пожалуйста написать скрипт на powershell. Необходимо при запуске скрипта определить, какой объем...

Мониторинг использования памяти
Подскажите, пожалуйста! Есть некая программа в VB6. Можно ли средствами VB6 мониторить использование памяти и(или) загрузку процессора...

20
1406 / 865 / 93
Регистрация: 08.02.2017
Сообщений: 3,694
Записей в блоге: 2
26.08.2023, 08:23
Студворк — интернет-сервис помощи студентам
supmener, то же что выше
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2023, 08:23

Мониторинг оперативной памяти - Delphi XE7
Доброго времени суток! У меня такая проблема, в интернете наткнулся на статью, где описан код программы определения оперативной памяти,...

Программа реализующая мониторинг оперативной и виртуальной памяти
Написать программу которая реализует мониторинг оперативной и виртуальной памяти то есть сколько всего памяти той и той сколько...

Реализовать мониторинг использования динамически распределяемой памяти.
Здравствуйте, мне в лабораторке нужно реализовать мониторинг динамически распределяемой памяти. Хотелось бы узнать, как это можно сделать.

Как ограничить использования оперативной памяти в приложениях
Собственно некоторые приложения после их использования с 500мб разбухают до 2 гигов, это 32-битное приложение, есть ли утилиты или что-то в...

Мониторинг за процессами Windows
Можете покидать литературы и различные статьи на темы: мониторинг процессов в семействе Windows учет рабочего времени пользователя (т.е...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru