Minecraft ist in erster Linie RAM limitiert. D.h. mehr Ram ist besser.
Pauschal gesagt nein. Minecraft nutzt nur einen Kern und ob wirklich die CPU der limitierende Faktor bei dir ist weiß man nicht. Es kann sein, dass es dann besser läuft, es kann aber auch sein, dass es so bleibt wie es momentan ist.Wird es da Leistungsmässig schneller Minecraft ?
Und CPU Last fällt auch ?
Das das Gerücht "Java ist langsam" von Leuten, die damit noch nie gearbeitet haben, endlos weitergetratscht wird, ist ja bekannt; aber dass jemand allen ernstes behauptet, Java könne nicht mit mehreren Cores umgehen, das ist wirklich kaum zu toppen!MC läuft mit Java. Java ist per se nicht gerade performant. Weiterhin ist Java nicht wirklich auf mehrere Cores optimiert oder verwendet sie überhaupt (
Hallo,
interessant. Was ist minimum fur Minecraft Server dann? 4 GB ram? oder weniger?
Ja, eine extrem simple so gar: Ausreichend.Gibts da eine Empfehlung ?
Ich arbeite damit und behaupte es trotzdem =)Das das Gerücht "Java ist langsam" von Leuten, die damit noch nie gearbeitet haben, endlos weitergetratscht wird, ist ja bekannt
Naja ich glaube er meinte an dem Punkt Minecraft =) Wir sollten Thunderbyte ne Tasse Kaffee spendieren. Mods für Java sind etwas komplexer zu realisieren, zumal die JRE binary-only ist.Java könne nicht mit mehreren Cores umgehen, das ist wirklich kaum zu toppen!
Wenn der Parent-Prozess single-threaded ist muss der Child-Prozess es nicht automatisch auch sein und screen führt keine CPU-Affinity durch. Somit ist loadbalancing sehr wohl möglichscreen ist AFAIK single-threaded, kann also nur einen Core nutzen, und somit sind auch darin gestartete Prozesse/Threads an diesen einen Core gebunden.
Das das Gerücht "Java ist langsam" von Leuten, die damit noch nie gearbeitet haben, endlos weitergetratscht wird, ist ja bekannt; aber dass jemand allen ernstes behauptet, Java könne nicht mit mehreren Cores umgehen, das ist wirklich kaum zu toppen!
screen ist AFAIK single-threaded, kann also nur einen Core nutzen, und somit sind auch darin gestartete Prozesse/Threads an diesen einen Core gebunden.
ps faux | grep 27015 | grep -v grep
server 5936 0.0 0.0 27524 1312 ? Ss 05:00 0:00 SCREEN -dmS war1 -t server ./srcds_run -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5942 0.0 0.0 3956 668 pts/2 Ss+ 05:00 0:00 \_ /bin/sh ./srcds_run -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 2.9 0.8 275828 140324 pts/2 Sl+ 05:00 24:23 \_ ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
root@n017:~# ps -p 5962 -Lf
UID PID PPID LWP C NLWP STIME TTY TIME CMD
server 5962 5942 5962 1 13 05:00 pts/2 00:16:01 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5966 0 13 05:00 pts/2 00:00:50 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5971 0 13 05:00 pts/2 00:01:02 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5972 0 13 05:00 pts/2 00:01:01 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5973 0 13 05:00 pts/2 00:01:02 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5974 0 13 05:00 pts/2 00:00:09 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5985 0 13 05:00 pts/2 00:00:51 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5986 0 13 05:00 pts/2 00:00:50 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5987 0 13 05:00 pts/2 00:00:50 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5988 0 13 05:00 pts/2 00:00:51 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 5992 0 13 05:00 pts/2 00:00:42 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 6000 0 13 05:00 pts/2 00:00:04 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
server 5962 5942 6007 0 13 05:00 pts/2 00:00:09 ./srcds_linux -game cstrike -port 27015 -maxplayers 12 +map de_dust2
Ob Minecraft Multithreaded oder Singlethreaded ist, kannst du mit dem Befehl ps -p PID -Lf selbst herausfinden. Da auf unserer Kiste zum Glück kein MC läuft, kann ich das auch nicht kontrollieren.
root@minecraft:/# ps -p 4277 -Lf
UID PID PPID LWP C NLWP STIME TTY TIME CMD
mc 4277 4275 4277 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4278 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4279 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4280 0 34 Jan02 pts/1 00:00:18 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4281 0 34 Jan02 pts/1 00:23:25 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4282 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4283 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4284 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4285 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4286 0 34 Jan02 pts/1 00:00:10 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4287 0 34 Jan02 pts/1 00:00:09 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4288 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4289 0 34 Jan02 pts/1 00:09:36 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4290 0 34 Jan02 pts/1 00:00:02 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4300 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4301 2 34 Jan02 pts/1 09:48:20 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4302 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4303 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4309 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4314 0 34 Jan02 pts/1 00:02:21 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4315 0 34 Jan02 pts/1 00:01:45 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4316 0 34 Jan02 pts/1 00:01:46 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4317 0 34 Jan02 pts/1 00:01:49 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4318 0 34 Jan02 pts/1 00:00:02 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4319 0 34 Jan02 pts/1 00:02:38 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4320 0 34 Jan02 pts/1 00:00:00 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4321 0 34 Jan02 pts/1 00:00:04 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4322 0 34 Jan02 pts/1 00:00:08 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4323 0 34 Jan02 pts/1 00:00:08 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4324 0 34 Jan02 pts/1 00:00:08 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4327 0 34 Jan02 pts/1 00:00:28 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4341 0 34 Jan02 pts/1 00:01:50 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4357 0 34 Jan02 pts/1 00:00:24 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4277 4275 4684 0 34 Jan02 pts/1 00:18:34 java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
mc 4275 0.0 0.0 25196 536 ? Ss Jan02 0:00 SCREEN -h 1024 -dmS minecraft java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar no
mc 4277 2.3 83.4 8123912 6997152 pts/1 Ssl+ Jan02 666:48 \_ java -Xmx7168M -Xms7168M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui
Wie auch immer. Für Multicore (egal in welche Sprache) zu programmieren ist recht komplex.
A programmer had a problem. He thought to himself, "I know, I'll solve it with threads!". has Now problems. two he
Ja, das kann sein da bukkit z.B. für jeden Spieler einen neuen Thread erstellt 2. Plungs die nicht total grottig geschrieben sind für eine Datenbank-verbindung auch einen neuen Thread erstellen.Haha, entweder habe ich hier gerade Blödsinn erzählt oder dein MC-Server hat 34 Threads. Die Frage ist, was machen die? Kann es sein, dass jedes geladene Plugin in einem eigenen Thread läuft?
Das das Gerücht "Java ist langsam" von Leuten, die damit noch nie gearbeitet haben, endlos weitergetratscht wird, ist ja bekannt
We use essential cookies to make this site work, and optional cookies to enhance your experience.