Как распределить приоритеты процессов в windows, чтобы одна конкретная программа при параллельной работе с другими программами работала быстрее?
комментировать
в избранное
9 лет назад
Изменение приоритета выполняющихся в системе процессов нежелательное дело.Это может нарушить стабильность работы системы.Работающая программа может выполнять сразу несколько процессов.На каждый процесс отведено определенное количество памяти.По умолчанию одному процессу достатачно допустим(главный процесс какой-либо программы) 1000 килобайт,другому процессу требуется меньше к примеру 500 килобайт.Если сделать более высокий приоритет второму процессу, то первый (главный процесс) будет меньше потреблять памяти и это может вызвать ошибки в работе программы. Но если знать какие процессы принадлежат той или иной программе, значения приоритетов,для каких программ можно выделить больше памяти, сколько памяти есть в запасе и правильно разделить ресурсы, тогда программы которые работали медленно будут работать быстрее.
Как изменить приоритет процесса в Windows
В первую очередь расскажу что означают названия приоритетов :
Приоритет «реального времени» это — самый опасный приоритет так как именно из за него может сильно повиснуть операционка,процессы с этим приоритетом забирают почти всю память.»Высокий приоритет» чуть меньше требует ресурсов. «Нормальный»(XP)»средний»(виндовс 7)потребляет нормальное кол-во памяти(обычно все программы по умолчанию с этим приоритетом.»Низкий» – есть низкий. В Windows 7 в отличие от XP появились приоритеты «Выше среднего» и «Ниже среднего».
Как же распределить ресурсы? А вот как:
В диспетчере задач >процессы каждый процесс имеет описание: к какой программе принадлежит,каждый процесс в колонке «пользователь» подписан User,система,Local Service,Network Service. Процессы которые выполняются «системой»лучше не трогать.
Приоритет лучше поднимать в первую очередь для больших программ которые много требуют памяти это какие нибудь серьезные HD плееры,Аудио видео редакторы.
Для программ с которыми часто работаете и если они подвисают ставить приоритет «выше среднего» можно рискнуть «высокий».
Служебные программы это антивирус,программа для звуковой карты,программы для оптимизации системы и т..д должны быть с приоритетом не ниже среднего — минимум «средний»
Процесс svchost.exe это чуть ли не самый главный системный процесс в диспетчере задач, поэтому для него приоритет лучше не менять. Процессы «Local Service» и «Network Service» принадлежат программам которые работают с интернетом.Можно снизить приоритет для программ обновлений поставить «Ниже среднего» или даже «низкий» (в диспетчере задач процессы программ обновлений подписаны «Update Service»).
Не изменять приоритет который выполняется системой он подписан — система.Бывает часто, что программа имеет процесс «User» и есть еще процесс той же программы который принадлежит системе В таком случае приоритет лучше менять только для процесса «User».
Как задать приоритет процессов Windows 10 и Windows 11
При изменении приоритета выполняемых процессов обязательно следить за показателями памяти в диспетчере задач. Желательно для программы которой принадлежит несколько процессов, устанавливать одинаковый приоритет.
Источник: www.bolshoyvopros.ru
как изменить имя процесса приложения Java?
При выполнении приложения Java имя процесса, присвоенное ему, обычно java.exe или javaw.exe . Но как я могу заставить его вызываться по имени моего приложения?
KarlP 19 май 2009, в 16:10
Поделиться
jfs 25 нояб. 2016, в 23:34
Поделиться:
9 ответов
Эти методы подходят для серверов с большим количеством запущенных java-процессов и где вам нужен быстрый способ найти правильный jvm (не используя jps.) Для приложений я полагаю, что start4j или другая оболочка — это путь.
В unix, если вы запускаете оболочку sript (по крайней мере для bash и, возможно, для других достойных оболочек), вы можете использовать:
exec -a goodname java .
запустить java и передать «goodname» в качестве 0-го аргумента, который будет отображаться как имя процесса в ps и т.д.
Возможно, лучшей альтернативой (которая, похоже, работает и для top ), является создание символической ссылки: ln -s /usr/bin/java /usr/local/bin/kallekula .
Ярлыки в окнах не будут делать трюк, но windows vista/7 поддерживает символические ссылки с помощью mklink . Это может сработать, но я не тестировал. Я не уверен, что exec -a также работает с cygwin bash в Windows.
KarlP 19 май 2009, в 16:26
Поделиться
Это хорошо для запуска серверов и т. Д., Так как это простое редактирование в стартовом shell-скрипте.
KarlP 19 май 2009, в 15:04
Не похоже на универсальное решение.
Raphael 29 сен. 2011, в 10:42
Нет, я был полностью в Unix думаю, когда я прочитал вопрос. Я отредактировал ответ.
KarlP 29 сен. 2011, в 17:05
Я думал, что это не работает даже на Ubuntu 11.04. Оказывается, он устанавливает какое-то имя, но не «корневое» имя. ps x показывает указанное имя так же, как и htop of «Показывать имена пользовательских потоков , but both show java` по умолчанию.
Raphael 29 сен. 2011, в 21:51
Ой. «top», кажется, показывает имя исполняемого файла (имя файла на диске). ‘ps’ показывает arg [0] командной строки. Я думаю, что этот топ тоже показывал это, но, возможно, он был изменен для повышения безопасности. Я полагаю, невозможно изменить ссылку на exe. Тем не менее, всегда можно сделать softlink с другой строкой. Я обновил ответ снова.
KarlP 30 сен. 2011, в 23:31
TejpalBh 04 март 2019, в 06:05
Показать ещё 4 комментария
Отъезд launch4j, это исполняемая оболочка, которая позволяет назначать исполняемые имена.
z — 19 май 2009, в 14:07
Поделиться
Функция была удалена в 2013 году: Изменения в версии 3.1.0-бета2 (20-08-2013) Удалена функция имени пользовательского процесса, которая не была совместима с более новыми версиями Windows.
Olivier Faucheux 13 нояб. 2014, в 12:51
Это правда, что launch4j больше не позволяет вам изменять имя процесса javaw.exe. Однако, если вы создаете файл launch4j exe, используя опцию stayalive = true, то имя процесса для вашего пользовательского exe-файла останется в списке процессов в дополнение к процессу javaw.exe. Таким образом, это дает пользователям возможность убить правильный процесс Java, убив процесс с вашим собственным именем.
Enwired 24 сен. 2015, в 21:34
Да, проверено в Windows 10. Когда это правда, имя приложения и его логотип будут в диспетчере задач. Но проблема в том, что если я убиваю приложение по его произвольному имени, оно не убивает приложение.
insyncim64 06 нояб. 2015, в 15:14
Ой, извини, мне нужно исправить это снова. Вы можете убить процесс, уничтожив все дерево процессов. Оно работает.
insyncim64 06 нояб. 2015, в 16:00
Показать ещё 2 комментария
Если вы не запускаете Java через JNI в свой собственный исполняемый файл, имя процесса всегда будет java.exe.
Существует несколько java-пусковых установок/оболочек, которые могут сгенерировать этот исполняемый файл для вас.
- Launch4j, выглядит как последний и актуальный
- JSmooth
- install4J, коммерческий, больше, чем вам нужно
basszero 19 май 2009, в 14:55
Поделиться
. даже если вы переименовали java.exe ?
SamB 11 фев. 2012, в 21:15
Если вы используете Sun JDK, вы также можете использовать инструмент командной строки «jps», чтобы получить подробный список процессов Java, запущенных в окне.
Rob H 19 май 2009, в 16:08
Поделиться
Это относится к Windows.
Я столкнулся с той же проблемой, когда мне нужно убить конкретную java-программу, используя taskkill. Когда я запускаю java-программу, список задач показывал ту же программу с именем изображения, установленным как java.exe. Но убить его с помощью taskkill/F java.exe остановит все другие приложения Java, отличные от запланированных, которые не требуются.
Итак, я запускаю одну и ту же программу java, используя:
запустить «MyProgramName» java java-program..
Здесь команда start откроет новое окно и запустит java-программу с названием окна, установленным на MyProgramName.
Теперь, чтобы убить эту java-программу, используйте следующую команду taskkill:
taskkill/fi «MyProgramName»
Ваша Java-программа будет только убита. Отдых не будет затронут.
Источник: overcoder.net
Как изменить имя процесса в диспетчере задач Windows |
Если программа, указанная в разделе «Процессы» диспетчера задач Windows, имеет пустое поле «Описание», вы можете изменить имя процесса, чтобы лучше определить, какая это программа. Чтобы изменить имя процесса в диспетчере задач, вам нужно всего лишь изменить поле имени, отображаемое в свойствах программы.
Беспроцентный займ 30.000 рублей на 30 дней, от самой надежной микрофинансовой организации.
- Одобрение 95%
- Без скрытых платежей
- Выдача всем: от студента до пенсионера
- 0% для новых клиентов
Источник: informed-man.ru