Seite 1 von 1

max-jobs nicht größer als die Anzahl der Prozessorkerne

Verfasst: 12.07.2024, 09:45
von mtb-Herten
Hallo zusammen,

heute erschien eine Fehlermeldung, welche ich noch nie hatte:

Code: Alles auswählen

rem Cutting data with osmosis
cd /home/tuxer/MapComposer/data

java -Xmx15000M -cp /home/tuxer/MapComposer/Tools/lib/default/osmosis-core-0.43.1.jar:/home/tuxer/MapComposer/Tools/lib/default/commons-logging-1.1.1.jar:/home/tuxer/MapComposer/Tools/lib/default/osmosis-pbf-0.43.1.jar:/home/tuxer/MapComposer/Tools/lib/default/protobuf-java-2.4.1.jar:/home/tuxer/MapComposer/Tools/lib/default/jpf-1.5.jar:/home/tuxer/MapComposer/Tools/lib/default/osmosis-areafilter-0.43.1.jar:/home/tuxer/MapComposer/Tools/lib/default/osmosis-osm-binary-0.43.1.jar:/home/tuxer/MapComposer/Tools/lib/default/osmosis-xml-0.43.1.jar:/home/tuxer/MapComposer/Tools/lib/default/commons-compress-1.4.1.jar:/home/tuxer/MapComposer/Tools/lib/default/osmosis-core-0.43.1.jar org.openstreetmap.osmosis.core.Osmosis --read-bin file=/home/tuxer/MapComposer/intermediate/germany.osm.pbf --bounding-box bottom=47.2 left=5.7 top=55.1 right=15.1 clipIncompleteEntities=yes --write-pbf file=/home/tuxer/MapComposer/input/HD_MTB_deut_V21_input.osm.pbf omitmetadata=true 

Juli 12, 2024 8:08:50 VORM. org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Osmosis Version 0.43.1
Juli 12, 2024 8:08:50 VORM. org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Preparing pipeline.
Juli 12, 2024 8:08:50 VORM. org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Launching pipeline execution.
Juli 12, 2024 8:08:50 VORM. org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Pipeline executing, waiting for completion.
Juli 12, 2024 8:18:27 VORM. org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Pipeline complete.
Juli 12, 2024 8:18:27 VORM. org.openstreetmap.osmosis.core.Osmosis run
INFORMATION: Total execution time: 577263 milliseconds.

rem Build the garmin maps
cd /home/tuxer/MapComposer/garmin

java -Xmx15000M -jar /home/tuxer/MapComposer/Tools/mkgmap.jar --max-jobs=14 --tdbfile --preserve-element-order -c /home/tuxer/MapComposer/data/osmc_options 

[WARNUNG (global): It is recommended that max-jobs be no greater that the number of processor cores
Mkgmap version 4838
Time started: Fri Jul 12 09:14:57 CEST 2024
Mit dieser Einstellung fahre ich schon seit Jahren, hat immer funktioniert. Hier stehen 14Jobs!! Wie kann man die auf 8 stellen? :roll:

Code: Alles auswählen

tuxer@tuxer:~$
 >java --version
openjdk 11.0.23 2024-04-16
OpenJDK Runtime Environment (build 11.0.23+9-post-Ubuntu-1ubuntu122.04.1)
OpenJDK 64-Bit Server VM (build 11.0.23+9-post-Ubuntu-1ubuntu122.04.1, mixed mode, sharing)
Wenn jemand eine Idee hätte... :D :D

Hardware:
CPU: quad core 11th Gen Intel Core i7-1165G7 (-MT MCP-) speed/min/max: 970/400/4700 MHz
Memory: total: 64 GiB
Kernel: 6.5.0-10043-tuxedo x86_64
Distro: Ubuntu 22.04.4 LTS


Bild

ps. Er bricht erst beim Zusammenstellen der Karte ab, also ca. 20 Sekunden vor Ende...

Re: max-jobs nicht größer als die Anzahl der Prozessorkerne

Verfasst: 12.07.2024, 17:30
von Nop
Hast Du kürzlich mkgmap aktualisiert?

Wie auch immer, Du kannst es unter Einstellungen / Garmin / mkgmap jobs einstellen.

Re: max-jobs nicht größer als die Anzahl der Prozessorkerne

Verfasst: 13.07.2024, 15:33
von mtb-Herten
Hallo Nop,

Danke für die schnelle Antwort.

Durch Deinen Hinweis mit der Einstellung ist nun der Fehler behoben.

Bild
(Das letzte Bild bevor alle Fenster automatisch geschlossen werden)

Leider bricht er trotzdem ab, da wohl die 64GB Ram überlaufen und die 8GB Swap auch.

Weitere 64GB RAM in den Rechner reinstecken, wäre bestimmt eine Lösung, bzw den Swap erhöhen? mhhh... :roll:

Oder gibt es da noch eine andere Lösung?

ps.: Das gleiche Phänomen ist auch mit der aktuellsten Version von mkgmap.

Re: max-jobs nicht größer als die Anzahl der Prozessorkerne

Verfasst: 13.07.2024, 21:22
von mtb-Herten
Problem behoben!

Maßnahme:
# Swap auf 64GB erhöht ! Map composer hat meinen kompletten Arbeitsspeicher von 64 GB benötigt + ca. 22GB Swap :D

Bild

Und schon schon läuft der Map Composer durch !
ob das die ultimative Lösung ist, keine Ahnung. Aber es klappt :lol: