Программа контроля оперативной памяти и перезагрузки указанных программ...
Цитата: Андрей от 21.08.2022, 05:44Доброго всем времени суток!
Нужна небольшая программа для контроля оперативной памяти, а также при достижении заданного процента использования физической памяти перезапускать указанные программы.
Я перепробовал уже много подобных программ, но они все не соответствуют желаемому результату.
Нужна именно небольшая легковесная программа которая при достижении заданного процента использования физической памяти перезапускала только указанные программы, при этом перезапускала не жестко, а дождавшись полной выгрузки из фона для сохранения данных. Можно конечно добавить условие для принудительного завершения из фона, если указанные программы не выгружаются за указанный интервал времени, но желательно отдельно включаемое.
Доброго всем времени суток!
Нужна небольшая программа для контроля оперативной памяти, а также при достижении заданного процента использования физической памяти перезапускать указанные программы.
Я перепробовал уже много подобных программ, но они все не соответствуют желаемому результату.
Нужна именно небольшая легковесная программа которая при достижении заданного процента использования физической памяти перезапускала только указанные программы, при этом перезапускала не жестко, а дождавшись полной выгрузки из фона для сохранения данных. Можно конечно добавить условие для принудительного завершения из фона, если указанные программы не выгружаются за указанный интервал времени, но желательно отдельно включаемое.
Цитата: Андрей от 21.08.2022, 09:44Андрей, Добрый день.
Цитата: Андрей от 21.08.2022, 05:44Я перепробовал уже много подобных программ, но они все не соответствуют желаемому результату.
Можно пример? Именно с приведённым алгоритмом.
Андрей, Добрый день.
Цитата: Андрей от 21.08.2022, 05:44Я перепробовал уже много подобных программ, но они все не соответствуют желаемому результату.
Можно пример? Именно с приведённым алгоритмом.
Цитата: Андрей от 21.08.2022, 16:37Цитата: Андрей от 21.08.2022, 09:44Андрей, Добрый день.
Цитата: Андрей от 21.08.2022, 05:44Я перепробовал уже много подобных программ, но они все не соответствуют желаемому результату.
Можно пример? Именно с приведённым алгоритмом.
Наиболее подходящая программа для перезагрузки это Process Lasso, функция Process Watchdog. Но в ней указывается предел использования объема памяти указанного приложения в МБ, да и сама программа тяжеловесная и перезапускает через раз, а то и вообще отказывается перезапускать приложения.
Есть еще проект с открытым исходным кодом Mem Reduct , только очистка памяти в моем случае это не выход. Вот если в нее добавить функцию перезапуска указанных приложений это был бы идеальный вариант, т.к. сама программа легковесная и простая.
Цитата: Андрей от 21.08.2022, 09:44Андрей, Добрый день.
Цитата: Андрей от 21.08.2022, 05:44Я перепробовал уже много подобных программ, но они все не соответствуют желаемому результату.
Можно пример? Именно с приведённым алгоритмом.
Наиболее подходящая программа для перезагрузки это Process Lasso, функция Process Watchdog. Но в ней указывается предел использования объема памяти указанного приложения в МБ, да и сама программа тяжеловесная и перезапускает через раз, а то и вообще отказывается перезапускать приложения.
Есть еще проект с открытым исходным кодом Mem Reduct , только очистка памяти в моем случае это не выход. Вот если в нее добавить функцию перезапуска указанных приложений это был бы идеальный вариант, т.к. сама программа легковесная и простая.
Цитата: Андрей от 21.08.2022, 18:08Цитата: Андрей от 21.08.2022, 16:37Вот если в нее добавить функцию перезапуска указанных приложений это был бы идеальный вариант, т.к. сама программа легковесная и простая.
А как ты это чисто технически представляешь? Я про перезапуск.
Программа берёт и другую программу убивает в Диспетчере и потом заново запускает? Сколько приложений на этом лягут после такого "подарка"?
А если приложение закрывается несколько секунд? То здесь как? А если у приложения лаунчер?Я вообще первый раз слышу, что таким топорным методом какая-то программа может всё это делать.
Насколько я знаю, есть 2 типа приложений для очистки ОЗУ:
1. Чистят ОЗУ при достижении определённого порога. Просто чистят, что приводит к лагам в работающих в этот момент приложениях.
2. Чистят ОЗУ при достижении определённого порога, но только от приложений, которые зарезервировали, но не используют место в ОЗУ.Возможно я не во всём до конца разобрался, но у меня лично такое видение по данному виду приложений.
Убивать (перезапускать) приложения по-горячему ИМХО не самая лучшая идея.Посмотри программу cleanmem - возможно она тебе подойдёт.
Цитата: Андрей от 21.08.2022, 16:37Вот если в нее добавить функцию перезапуска указанных приложений это был бы идеальный вариант, т.к. сама программа легковесная и простая.
А как ты это чисто технически представляешь? Я про перезапуск.
Программа берёт и другую программу убивает в Диспетчере и потом заново запускает? Сколько приложений на этом лягут после такого "подарка"?
А если приложение закрывается несколько секунд? То здесь как? А если у приложения лаунчер?
Я вообще первый раз слышу, что таким топорным методом какая-то программа может всё это делать.
Насколько я знаю, есть 2 типа приложений для очистки ОЗУ:
1. Чистят ОЗУ при достижении определённого порога. Просто чистят, что приводит к лагам в работающих в этот момент приложениях.
2. Чистят ОЗУ при достижении определённого порога, но только от приложений, которые зарезервировали, но не используют место в ОЗУ.
Возможно я не во всём до конца разобрался, но у меня лично такое видение по данному виду приложений.
Убивать (перезапускать) приложения по-горячему ИМХО не самая лучшая идея.
Посмотри программу cleanmem - возможно она тебе подойдёт.
Цитата: XpucT от 21.08.2022, 18:12Привет всем 🖐
Цитата: Андрей от 21.08.2022, 18:08А как ты это чисто технически представляешь? Я про перезапуск.
Программа берёт и другую программу убивает в Диспетчере и потом заново запускает? Сколько приложений на этом лягут после такого "подарка"?
А если приложение закрывается несколько секунд? То здесь как? А если у приложения лаунчер?Слово в слово Мои мысли =)
Привет всем 🖐
Цитата: Андрей от 21.08.2022, 18:08А как ты это чисто технически представляешь? Я про перезапуск.
Программа берёт и другую программу убивает в Диспетчере и потом заново запускает? Сколько приложений на этом лягут после такого "подарка"?
А если приложение закрывается несколько секунд? То здесь как? А если у приложения лаунчер?
Слово в слово Мои мысли =)
Цитата: Андрей от 21.08.2022, 22:01Цитата: Андрей от 21.08.2022, 18:08А как ты это чисто технически представляешь? Я про перезапуск.
Программа берёт и другую программу убивает в Диспетчере и потом заново запускает? Сколько приложений на этом лягут после такого "подарка"?
А если приложение закрывается несколько секунд? То здесь как? А если у приложения лаунчер?Я вообще первый раз слышу, что таким топорным методом какая-то программа может всё это делать.
Возможно я не во всём до конца разобрался, но у меня лично такое видение по данному виду приложений.
Убивать (перезапускать) приложения по-горячему ИМХО не самая лучшая идея.По сути все верно, но убивать принудительно только через указанный интервал времени, скажем через 10 минут если процесс не завершается по команде "taskkill /IM"повторно завершать командой "taskkill /F /IM", после проверки с интервалом скажем в 5 сек. что процесс завершен, нет в запущенных, запустить его снова.
В общем алгоритм следующий:
Задается порог заполнения оперативной физической памяти в процентах и указываются имена приложений(процессов) для мониторинга, задается интервал проверки порога заполнения оперативной физической памяти в секундах, а также интервал времени для принудительного завершения процесса в секундах.
1. Программа проверяет с указанным интервалом в секундах общее использование оперативной физической памяти в процентах.
2. При достижении указанного порога сравнивает использование памяти указанных приложений(процессов), запоминает расположение исполняемого заданного файла с наибольшим использованием памяти и завершает его командой "taskkill /IM".
3. Запоминает время отправки команды на завершение.
4. Проверяет с указанным интервалом в секундах что процесс завершен.
5. Если процесс не завершается по истечении интервала времени для принудительного завершения процесса в секундах, то отправляется повторно команда завершения только с параметром принудительного завершения "taskkill /F /IM".
6. Проверяет с указанным интервалом в секундах что процесс завершен.
7. Запускает завершенный процесс.
Это для приложений которые закрываются по крестику, без необходимости подтверждения выхода.
Цитата: Андрей от 21.08.2022, 18:08А как ты это чисто технически представляешь? Я про перезапуск.
Программа берёт и другую программу убивает в Диспетчере и потом заново запускает? Сколько приложений на этом лягут после такого "подарка"?
А если приложение закрывается несколько секунд? То здесь как? А если у приложения лаунчер?Я вообще первый раз слышу, что таким топорным методом какая-то программа может всё это делать.
Возможно я не во всём до конца разобрался, но у меня лично такое видение по данному виду приложений.
Убивать (перезапускать) приложения по-горячему ИМХО не самая лучшая идея.
По сути все верно, но убивать принудительно только через указанный интервал времени, скажем через 10 минут если процесс не завершается по команде "taskkill /IM"повторно завершать командой "taskkill /F /IM", после проверки с интервалом скажем в 5 сек. что процесс завершен, нет в запущенных, запустить его снова.
В общем алгоритм следующий:
Задается порог заполнения оперативной физической памяти в процентах и указываются имена приложений(процессов) для мониторинга, задается интервал проверки порога заполнения оперативной физической памяти в секундах, а также интервал времени для принудительного завершения процесса в секундах.
1. Программа проверяет с указанным интервалом в секундах общее использование оперативной физической памяти в процентах.
2. При достижении указанного порога сравнивает использование памяти указанных приложений(процессов), запоминает расположение исполняемого заданного файла с наибольшим использованием памяти и завершает его командой "taskkill /IM".
3. Запоминает время отправки команды на завершение.
4. Проверяет с указанным интервалом в секундах что процесс завершен.
5. Если процесс не завершается по истечении интервала времени для принудительного завершения процесса в секундах, то отправляется повторно команда завершения только с параметром принудительного завершения "taskkill /F /IM".
6. Проверяет с указанным интервалом в секундах что процесс завершен.
7. Запускает завершенный процесс.
Это для приложений которые закрываются по крестику, без необходимости подтверждения выхода.
Цитата: Андрей от 21.08.2022, 22:21Почитай этот пост разработчика и подумай, что станет с проектами, программы которых принудительно закрывают.
Сидишь такой, компилируешь, кодируешь в фоне и т.п., а здесь раз и программа "оптимизации ОЗУ" решила, что пора приложение это закрыть, ибо не фиг. И все твои компиляции, коды, проекты летят в урну.Сценариев тысячи, поэтому нет таких программ, а если есть, то писали их дятлы, которые не понимают что делают.
Пример: создал кат-сцену в редакторе, начал её компилировать, что может занять и сутки, ушёл довольный спать. На утро видишь, что всё пошло "поперёк борозды" и программе для ОЗУ это всё до рифмы. И всё опять начинать сначала.
Я про то, что сама идея такой "оптимизации ОЗУ" несостоятельна, в виду неограниченного количества возможных негативных сценариев такого варварского способа.
Почитай этот пост разработчика и подумай, что станет с проектами, программы которых принудительно закрывают.
Сидишь такой, компилируешь, кодируешь в фоне и т.п., а здесь раз и программа "оптимизации ОЗУ" решила, что пора приложение это закрыть, ибо не фиг. И все твои компиляции, коды, проекты летят в урну.
Сценариев тысячи, поэтому нет таких программ, а если есть, то писали их дятлы, которые не понимают что делают.
Пример: создал кат-сцену в редакторе, начал её компилировать, что может занять и сутки, ушёл довольный спать. На утро видишь, что всё пошло "поперёк борозды" и программе для ОЗУ это всё до рифмы. И всё опять начинать сначала.
Я про то, что сама идея такой "оптимизации ОЗУ" несостоятельна, в виду неограниченного количества возможных негативных сценариев такого варварского способа.
Цитата: Андрей от 21.08.2022, 22:35Цитата: Андрей от 21.08.2022, 22:21Почитай этот пост разработчика и подумай, что станет с проектами, программы которых принудительно закрывают.
Сидишь такой, компилируешь, кодируешь в фоне и т.п., а здесь раз и программа "оптимизации ОЗУ" решила, что пора приложение это закрыть, ибо не фиг. И все твои компиляции, коды, проекты летят в урну.Сценариев тысячи, поэтому нет таких программ, а если есть, то писали их дятлы, которые не понимают что делают.
Пример: создал кат-сцену в редакторе, начал её компилировать, что может занять и сутки, ушёл довольный спать. На утро видишь, что всё пошло "поперёк борозды" и программе для ОЗУ это всё до рифмы. И всё опять начинать сначала.
Я про то, что сама идея такой "оптимизации ОЗУ" несостоятельна, в виду неограниченного количества возможных негативных сценариев такого варварского способа.
Так я же и писал что завершать(перезапускать) нужно только указанные в настройках приложения, а не все подряд. Это тоже самое что закрыть приложение по кресту вручную и запустить его снова когда оно достигло порога использования памяти. Просто хочется все это поставить на автомат, а не перезапускать вручную по несколько раз в день.
Цитата: Андрей от 21.08.2022, 22:21Почитай этот пост разработчика и подумай, что станет с проектами, программы которых принудительно закрывают.
Сидишь такой, компилируешь, кодируешь в фоне и т.п., а здесь раз и программа "оптимизации ОЗУ" решила, что пора приложение это закрыть, ибо не фиг. И все твои компиляции, коды, проекты летят в урну.Сценариев тысячи, поэтому нет таких программ, а если есть, то писали их дятлы, которые не понимают что делают.
Пример: создал кат-сцену в редакторе, начал её компилировать, что может занять и сутки, ушёл довольный спать. На утро видишь, что всё пошло "поперёк борозды" и программе для ОЗУ это всё до рифмы. И всё опять начинать сначала.
Я про то, что сама идея такой "оптимизации ОЗУ" несостоятельна, в виду неограниченного количества возможных негативных сценариев такого варварского способа.
Так я же и писал что завершать(перезапускать) нужно только указанные в настройках приложения, а не все подряд. Это тоже самое что закрыть приложение по кресту вручную и запустить его снова когда оно достигло порога использования памяти. Просто хочется все это поставить на автомат, а не перезапускать вручную по несколько раз в день.