Как определить, сколько памяти использует программа?
Как узнать, сколько оперативной памяти использует программа во время работы?
Ответ
Каждая программа на вашем компьютере использует разное количество оперативной памяти во время работы или в режиме ожидания. Системные требования дают примерное представление про минимальный и рекомендуемый объем памяти, которую компьютер должен иметь для запуска программы, но не точное количество памяти которую программа будет использовать. Чтобы определить, сколько оперативной памяти использует программа в данный момент, выполните указанные ниже действия:
- Нажмите сочетание клавиш «Ctrl+Shift+Esc»
- Кликните правой кнопкой мыши на пустом месте панели задач и выберите «Запустить диспетчер задач»
2. В диспетчере задач перейдите на вкладку «Процессы», если она еще не выбрана.

Как видно на скриншоте выше, вкладка «Процессы» показывает каждый из запущенных процессов на компьютере, включая количество используемой ним памяти. Например, выделенный процесс opera.exe сейчас использует больше 400 MB оперативной памяти (в браузере открыто около 30 вкладок).
Совет: Нажатие по колонке «Память» сортирует процессы по количеству используемой памяти. На примере выше мы отсортировали программы по количеству используемой памяти и по убыванию.
Понравилось? Поделись с друзьями!
Дата: 27.02.2013 Автор/Переводчик: Linchak
Комментарии (2)
trenik 26.12.2013 в 16:37
спасибо! помог =)
Elisey 27.10.2016 в 15:02
Тут неполностью освещена тема. «Используется пямяти» — это одно. А есть ещё «выделено» — это тоже важно знать. Например используется 1000 МБ (сумма всех процессов), а вот выделено 5000 МБ (но пока не используюся, то есть в ожидании). Выделенное место занять нельзя. Так вот как узнать сколько выделяет конкретная программа непонятно.
Как узнать сколько памяти занимает программа c
Информацию по использованию оперативной памяти процессами в операционной системе Linux вы можете получить, подключившись к оболочке (shell) операционной системы.
Доступ к оболочке операционной системы возможен через веб-консоль используемой услуги или через подключение к виртуальной машине по SSH.
В операционной системе Linux выполните следующую команду:
ps -AH -o pid,size,command | sort -rn -k2
Результат выполнения команды представлен на следующем скриншоте.
Информация в выводе уже отсортирована по второму столбцу (потреблению оперативной памяти).
Дополнительная информация по выводу команды:
1-ый столбец — PID, идентификатор процесса;
2-ой столбец — SIZE, потребление оперативной памяти, КБ;
3-ий столбец — COMMAND, имя процесса или команда запуска процесса.
Узнать общую информацию по использованию оперативной памяти на виртуальной машине вы можете с помощью команды:
free -h
Результат выполнения команды представлен на следующем скриншоте.
Дополнительная информация по выводу команды:
— в выводе представлена информация по оперативной памяти (Mem) и разделу подкачки (Swap);
— в столбце total указана информация об общем размере памяти, доступном операционной системе.
— в столбце used указана информация о размере используемой памяти, за исключением свободной (free) и используемой под буфер и кэш (buff/cache);
— в столбце free указана информация о размере доступной (неиспользуемой) памяти.
— в столбце shared указана информация о размере памяти, используемой под храение разделяемой памяти (shared memory) и tmpfs.
— в столбце buff/cache указана информация о размере памяти, используемом буфферами и кэшем операционной системы и запущенных процессов;
— в столбце available указана информация о размере памяти, доступном для использования.
1.png (80.46 КБ)
2.png (8.19 КБ)
Если решение вопроса найти не удалось, Вы можете отправить нам заявку:
Как узнать, сколько места занимает программа в Windows

Несмотря на то, что почти все умеют смотреть размеры папок, сегодня многие игры и программы размещают свои данные не в одной единственной папке и, посмотрев размер в Program Files, вы можете получить неверные данные (зависит от конкретного ПО). В этой инструкции для начинающих пользователей подробно о том, как узнать, сколько места на диске занимают отдельные программы, игры и приложения в Windows 10, 8 и Windows 7.
Просмотр информации о размере установленных программ в Windows 10
Первый из способов подойдет только для пользователей Windows 10, а методы, описанные в следующих разделах — для всех последних версий Windows (включая «десятку»).
В «Параметрах» Windows 10 присутствует отдельные раздел, позволяющий просмотреть, сколько места занимают установленные программы и приложения из магазина.

- Зайдите в Параметры (Пуск — значок «шестеренки» или клавиши Win+I).
- Откройте «Приложения» — «Приложения и возможности».
- Вы увидите список установленных программ и приложений из магазина Windows 10, а также их размеры (для некоторых программ может не отображаться, тогда используйте следующие способы).
Дополнительно, Windows 10 позволяет посмотреть размер всех установленных программ и приложений на каждом диске: зайдите в Параметры — Система — Память устройства — нажмите по диску и посмотрите сведения в разделе «Приложения и игры».

Следующие способы просмотра сведений о размере установленных программ в равной степени подойдут для Windows 10, 8.1 и Windows 7.
Узнаем, сколько занимает программа или игра на диске с помощью панели управления
Второй способ — использование пункта «Программы и компоненты» в панели управления:

- Откройте Панель управления (для этого в Windows 10 можно использовать поиск в панели задач).
- Откройте пункт «Программы и компоненты».
- В списке вы увидите установленные программы и их размеры. Также вы можете выделить интересующую вас программу или игру, её размер на диске отобразится внизу окна.
Приведенные выше два способа работают только для тех программ и игр, которые были установлены с помощью полноценного установщика, т.е. не являются portable программами или простым самораспаковывающимся архивом (что часто бывает для нелицензионного софта со сторонних источников).
Просмотр размера программ и игр, отсутствующих в списке установленных программ
Если вы скачали программу или игру, и она работает без установки, либо в тех случаях, когда установщик не добавляет программу в список установленных в панели управления, вы можете просто посмотреть размер папки с этим ПО, чтобы узнать его размер:

- Перейдите к папке, где хранится интересующая вас программа, нажмите по ней правой кнопкой мыши и выберите пункт «Свойства».
- На вкладке «Общие» в пункте «Размер» и «На диске» вы увидите место, занимаемое этой программой.
Как видите, всё довольно просто и не должно вызвать сложностей, даже если вы начинающий пользователь.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Тормозит мышь в Windows — варианты решения
- Как удалить пользователя Windows 11
- В манифесте указана неизвестная структура в Microsoft Store — варианты решения
- Как добавить комментарии, теги и рейтинги к папке Windows
- Не удается войти в учетную запись Windows — как исправить?
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
Lecron 05.09.2018 в 11:33
- Dmitry 07.09.2018 в 10:31
Определить, сколько памяти потребляет программа

Как узнать сколько (памяти) ресурсов потребляет программа
Как можно количество потребляемой памяти (и других ресурсов) посмотреть? IDE NetBeans
Определить список объектов, созданных приложением и сколько памяти потребляет каждый объект
Всем привет! Кто знает как можно проанализировать своё приложение? Например: список объектов.

Сколько оперативной памяти потребляет Windows 10 x64
На ноутбуку MSI GE 70-2oe windows 10, после установки последнего обновления начала потреблять.

Программа потребляет за 1гб физической памяти
Где могут быть ошибки в коде программы ? Она работает с небольшими текстами.
57 / 50 / 38
Регистрация: 22.01.2015
Сообщений: 176
Используй sizeof. Сумируй обьём всех элементов — и вот тебе место в байтах всей программы. Точнее твоих в ней изменениях. Если хочешь посмотреть на вес глобальнее — просто посмотри сколько весит экзешник, но это относительно винчестера.
![]()
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
Сообщение от Tordek 
просто посмотри сколько весит экзешник
лучше запустить программу и посмотреть в диспетчере задач, сколько оперативы выделится на процесс.
![]()
8872 / 6648 / 910
Регистрация: 14.02.2011
Сообщений: 23,406
Сообщение от magog_ 
Сколько места заберет данная программа,
какого места?
у тебя используется куча и стек эта память которая выделится только при работе программы
а так же область глобальных переменных, коя может и влиять на размер файла
плюс сам код занимает память
в общем размер файла зависит от компилятора, оптимизатора и среды выполнения
в данной интерпретации вообще может не занимать память
оптимизатор видя все эти бесполезные выделения памяти и вызовы функции
может спокойно перевести эту программу в
1 2 3
int main(){ return 0; }
Регистрация: 29.10.2014
Сообщений: 30
имеется ввиду сколько памяти выделится при работе программы, мне это нужно научиться считать без помощи компилятора (тест такой будет). Т. е. как тут будут перекликаться глобальные массивы с массивами в foo, сколько забирает памяти динамическая аллокация и т д.
![]()
8872 / 6648 / 910
Регистрация: 14.02.2011
Сообщений: 23,406

Сообщение было отмечено magog_ как решение
Решение
Сообщение от magog_ 
имеется ввиду сколько памяти выделится при работе программы,
опять же какой памяти
ну вот смотри
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
short a[99000]; //здесь выделится 99000*2=198000 байт в глобальной области int *b[90000]; //90000*8=720000 байт там же int foo(void){ short a[30000], b[30000]; // на стеке будет использоватся (30000+30000)*2 =120000 байт, при выходе из функции это все освободится int *c;// на стеке 8 байт с=(int*)malloc(sizeof(int)*10000); // в куче 10000*4=40000 байт, будут висеть пока не сделаешь free . return c; } int main(void){ char *c; // на стеке 8 байт foo(); // при вызове функции тоже задействован стек,адрес возврата иногда аргументы return 0; }
