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.

Arch Angel
źródło
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.

billc.cn
źródło
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.

Tommy
źródło
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>
jojo
źródło
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ż.

Golimar
źródło
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"
Lazy_Architect
źródło
0

Wypróbuj Process Tamer . Może nie być tym, czego dokładnie chcesz, ale to pomoże. Użyj jego konfiguracji, aby ustawić javaw.exe na wysoki priorytet.

Mavromatis Lozay
źródło