Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
 Аватар для GENDALF_ISTARI
16 / 33 / 19
Регистрация: 20.08.2013
Сообщений: 740

Как задать батнику определённое использование памяти?

07.06.2014, 16:32. Показов 5829. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как батнику BAT, или CMD задать определенное использование памяти
например создал батник
Script.bat
как ему задать определенную память выполнения
чтоб не нагружать комп - что приведет к зависанию ???
читал что то про Config.sys
но это ни то
это через ярлыки Pif на винде Windows XP

Слышал команда tasklist

вот например вот батник Script.bat
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
:startss
@ ECHO OFF
color 3f
title SCRIPT CriDos GOOD
ECHO                               SCRIPT CriDos GOOD
ECHO //--------------------------------------------------------------------//
ECHO   START SCRIPT CriDos GOOD, Click ENTER
ECHO //--------------------------------------------------------------------//
TIMEOUT /T 30
 
rem -----------------Script CriDos--------------------------
 
rem -----------------Script CriDos--------------------------
 
cls
goto startss
PAUSE
так что добавить чтоб задать ему определенную память
чтоб за рамки выделенной памяти он не выходил
и не довел до зависанию компа ??
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2014, 16:32
Ответы с готовыми решениями:

Как задать самоудаление батнику с атрибутами скрытый, системный и только для чтения?
Как задать самоудаление батнику с атрибутами скрытый, системный и только для чтения? del "%~f0" Не получается. Пробывал...

Реестр Windows. Задать определенное действие на определенное событие
итак, мне интересно, можно ли в реестре виндовс задать определенное действие на определенное событие, например на открытие файла png?

Как задать определенное положение тексту или картинке
Всем привет нужно конкретный размер сделать как на фото как вообще делать в дивах? а текст br?

5
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
09.06.2014, 14:36
Config.sys и pif это только DOS и запуска DOS программ под виндой.
В общем - никак. Во всяком случае простым способом, без привлечения каких-либо навороченных утилит.
Да и зачем? У командного процессора как раз потребление памяти чуть более, чем совсем ничего.
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
09.06.2014, 21:03
GENDALF_ISTARI, если для сессии выделить меньше памяти, чем ей будет необходимо, работа скрипта замедлится, т.к. начнет использовать swap (жесткий диск).
Другое дело - потребление мощностей ЦП.
Здесь, возможно, будет достаточно запустить батник в режиме низкого приоритета:
Bash
1
Start "" /LOW my.bat
Если процессор многоядерный, можно также указать при старте маску сходства,
чтобы батник выполнялся только на определенном ядре процессора:

Bash
1
2
3
4
5
6
7
8
:: для 0-го ядра
Start "" /LOW /NODE 0 /AFFINITY 0x1 my.bat
:: для 1-го ядра
Start "" /LOW /NODE 0 /AFFINITY 0x2 my.bat
:: для 2-го ядра
Start "" /LOW /NODE 0 /AFFINITY 0x4 my.bat
:: для 3-го ядра
Start "" /LOW /NODE 0 /AFFINITY 0x8 my.bat
Можно изменить маску сходства процесса уже во время его выполнения через утилиту Affinity.
4
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
09.06.2014, 21:05
Лучший ответ Сообщение было отмечено Eva Rosalene как решение

Решение

Для задания максимальной границы ОЗУ, которую может использовать запущенный процесс,
Вы можете воспользоваться утилитой LimitRAM.

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

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
SetLocal EnableExtensions
 
:: ограничение в 20 МБ.
set /a maxmem=20 * 1024 * 1024
 
call :GetCurrentProcessID CurPID
LimitRAM %CurPID% %maxmem% /HL
pause
Exit /B
 
:GetCurrentProcessID [_out_Буфер для хранения PID текущего процесса]
  :: Функция получения PID текущего процесса командной строки
  SetLocal EnableDelayedExpansion
  for /f "tokens=2 delims=," %%a in ('tasklist /fo csv /nh ^| find /i "cmd.exe"') do set "curPID=!x!"& set "x=%%~a"
EndLocal & set "%~1=%curPID%" & Exit /B
2
 Аватар для GENDALF_ISTARI
16 / 33 / 19
Регистрация: 20.08.2013
Сообщений: 740
09.06.2014, 21:06  [ТС]
Ух ты спасибо Dragokas
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
09.06.2014, 22:26
Dragokas, мне кажется, что корни проблемы GENDALF_ISTARI лежат в том, что он из батника вызывает процессы, съедающие много памяти. И ограничивать, скорее всего, придется именно их.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2014, 22:26
Помогаю со студенческими работами здесь

Как выделить определенное количество памяти?
как выделить определенное количество памяти? (С#) какую структуру лучше использовать? список? стек или еще что можно? Разработать...

Как задать условие — выключать компьютер при бездействии в определенное время каждый день?
Здравствуйте! Подскажите как можно создать условие выключать компьютер при бездействии в определенное время ночью(с помощью планировщика...

Как задать одинаковую частоту на оперативной памяти ?
Вкратце: было 2 гига оперативки, нужен был ещё 1 гиг.. когда узнал что у меня оказывается DDR2 стоит разочаровался, но купил всё таки...

Можно ли как-то в коде подключить клавишу мыши к батнику (.bat)
Здраствуйте, нуждаюсь в помоще) задали курсовую по мышке, должен придумать задание сам. От думал думал и придумал Как мне програмно...

Задать определенное число итераций
Здравствуйте! Сижу и пытаюсь разбираться с методами оптимизации, алгоритмы осилила, теперь новая проблема, мне метод необходимо...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru