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

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

17.08.2023, 21:09. Показов 3263. Ответов 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
1409 / 869 / 93
Регистрация: 08.02.2017
Сообщений: 3,720
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru