Jak mogę automatycznie zmienić priorytet Javaw.exe podczas ładowania Minecraft?


1

Uruchamiam Minecraft.exe, który wywołuje Javaw.exe. Chciałbym, aby Javaw.exe działał z wysokim priorytetem, ponieważ Minecraft jest opóźniony, jeśli nie.

Próbowałem wywołać Minecraft.exe z wysokim priorytetem, wykonując następujące czynności:

Uruchom „Minecraft” / high ”C: \ Users \ Barrie \ Documents \ Program Files \ Minecraft \ Minecraft.exe”

Działałoby to, gdyby nie ładowanie Javaw.exe z Minecraft. Chciałbym proste rozwiązanie - być może polecenie, które mogę wprowadzić do skryptu wsadowego - który zmieni priorytet Javaw.exe po załadowaniu.

Edycja: Chciałbym podziękować wszystkim za odpowiedź na mój problem. Naprawiłem to, uruchamiając Minecraft.exe za pomocą skryptu wsadowego, a następnie wywołując skrypt AHK w celu zmiany priorytetu Javaw.exe.


Uruchomienie programu intensywnie wykorzystującego procesor o wysokim priorytecie może zawiesić system.
— kinokijuf

Na szczęście Minecraft nie wymaga dużej mocy obliczeniowej, po prostu bardzo się opóźnia, jeśli javaw.exe nie ma wysokiego priorytetu
— Arch Angel

startKomenda powinna działać. Jeśli minecraft.exejest uruchamiany z wysokim priorytetem i spawn javaw.exe, powinien odziedziczyć priorytet procesu nadrzędnego. Być może minecraft.exewłaśnie ustawia priorytet javaw.exena normalny. W takim przypadku musisz ustawić go ręcznie lub użyć narzędzia innej firmy, jak wspomniano poniżej (lub użyć sztuczek z plikami wsadowymi).
— Synetech,

Odpowiedzi:


2

Co bym zrobił:

Użyj eksploratora procesów, aby uzyskać pełne parametry przekazane do javaw w celu uruchomienia gry, a następnie użyj ich start.

Aby zachować bezpieczeństwo, możesz umieścić polecenie w pliku wsadowym i użyć narzędzia wiersza polecenia, aby podnieść priorytet pliku explorer.exe do tego samego poziomu, aby użyć klawisza Windows do ucieczki z gry.

Nie gram w Minecraft, ale jeśli powyższe nie zadziałało, prawdopodobnie wynika to z pominięcia niektórych prac przygotowawczych wykonanych przez Minecraft.exe. W takim przypadku może być konieczne użycie programu pośredniczącego w celu zawinięcia pliku javaw.exe lub wywoływanej klasy Java.


1
@echo off
start "Minecraft" /high "C:\Program Files\Java\jre6\bin\javaw.exe" -Xmx1024M -Xms1024M -jar MinecraftLauncher.jar
@echo off
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre6\bin\java.exe" -Xmx1024m -Xms1024m -jar MinecraftLauncher.jar
PAUSE

A jeśli to nie zadziała

@echo off
start "Minecraft" /high "C:\Program Files\Java\jre6\bin\javaw.exe" -Xmx1024M -Xms1024M -jar MinecraftLauncher.jar
@echo off
@ECHO OFF
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre6\bin\java.exe" -Xincgc -Xmx1G -jar MinecraftLauncher.jar
PAUSE

Ten działa dla mnie najlepiej. Po dostosowaniu kodu do połączenia z tym jest dla mnie najlepszy, ponieważ jeśli mój Minecraft zdecyduje się na awarię, mogę wyjść, zanim się zepsuje, więc jeśli go użyjesz, są najlepsze.


1

Spróbuj tego:

START "minecraft" /high /wait "C:\Program Files\Java\jre7\bin\javaw.exe" -Xms1024m -Xmx2048m -cp "%APPDATA%\.minecraft\bin\minecraft.jar;%APPDATA%\.minecraft\bin\jinput.jar;%APPDATA%\.minecraft\bin\lwjgl.jar;%APPDATA%\.minecraft\bin\lwjgl_util.jar" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft <username> <password>

0

Możesz to zrobić w Menedżerze zadań, klikając prawym przyciskiem myszy proces javaw.exe, masz opcję Ustaw priorytet.

Procesor z Sysinternals ma to również.


Ten facet chce to zrobić automatycznie.
— kinokijuf

0

Zmieniłem jego priorytet za pomocą małego skryptu wsadowego.

@echo off
start "Minecraft" /high "C:\Program Files\Java\jre7\bin\javaw.exe" -Xmx1024M -Xms1024M -jar "%appdata%\.minecraft\minecraft.exe"

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.