Форум программистов, компьютерный форум, киберфорум
Наши страницы
PowerShell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
vista1x
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 2
#1

Отследить использование RAM процессом

14.06.2015, 12:25. Просмотров 985. Ответов 3
Метки нет (Все метки)

Задача: запустить процесс и отследить количество оперативной памяти, выделенной под этот процесс.
Делается все на PowerShell.
Скрипт такой:
PowerShell
1
2
3
4
$process = new-object System.Diagnostics.Process;
$process.StartInfo.filename = "[путь к exe]";
$process.Start();
write-host $process.WorkingSet;
Проблема такая: если процесс работает 2-4 секунды (или вообще не завершается), тогда возвращается правильное количество памяти. Если же процесс запускается и сразу же завершается, то WorkingSet возвращает 0. Как с этим бороться?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2015, 12:25
Ответы с готовыми решениями:

Обращение к HDD почти 100% процессом system
Обращение к HDD почти 100% процессом system, незнаю что и делать, комп тормозит...

Узнать загрузку CPU, количество занимаемой RAM определнным процессом
Здравствуйте товарищи. Я новичок в Ubuntu и bash скриптах. Как для...

Отследить изменение памяти сторонним процессом
Есть основное приложение1. Есть приложение2, которое считывает и изменяет его...

Истинное использование памяти процессом
Привет, не столь не давно стал сталкиваться с замусориванием оперативной...

Использование RAM-памяти
Здравствуйте! В Windows 7 (32 bit) в системной информации пишет "Installed...

3
volodin661
1742 / 853 / 145
Регистрация: 10.12.2013
Сообщений: 2,926
20.06.2015, 19:09 #2
ваще-то,
working set - это некая константа(конфигурируемая), назначаемая системой для процессов
и означающая кол-во резидентных страниц в RAM.


упрощённо: 1страница=1Мб; если, например, сконфигурировать WS = 1 страница, a процесс затребует себе 1Гб, память отведут в page-файле и произойдёт 1000 pagefaults

но почему возвращается 0 для рабочего процесса непонятно.
0
greg zakharov
Покинул форум
1942 / 818 / 234
Регистрация: 07.05.2015
Сообщений: 1,641
21.06.2015, 18:56 #3
volodin661, вообще-то есть книга WinInternals, а также MSDN
vista1x,
PowerShell
1
ps -id $pid | select *memory*
- помедитируйте над этим.
0
volodin661
1742 / 853 / 145
Регистрация: 10.12.2013
Сообщений: 2,926
26.06.2015, 14:22 #4
медитировать, greg zakharov, над MSDN или над ps -id $pid ?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2015, 14:22

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

Ограничить использование logging.debug основным процессом(исключить дочерние)
Есть некий скрипт в котором используется модуль logging import logging...

Клиент-сервер: использование команд для управления рабочим процессом
Доброго времени суток, появилась идея написать клиент-сервер на базе обычного...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru