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

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

07.06.2014, 16:32. Показов 5928. Ответов 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
18033 / 7736 / 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
18033 / 7736 / 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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru