Java-Langläufer zerlegt WLAN-Verbindung

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
hennes
Beiträge: 83
Registriert: 06.01.2005 14:10:50
Wohnort: Gimbsheim
Kontaktdaten:

Java-Langläufer zerlegt WLAN-Verbindung

Beitrag von hennes » 01.07.2014 14:56:54

Moin,

auf meinem Laptop beobachte ich schon seit längerem ein seltsames Verhalten, dass einwandfrei reproduzierbar, aber nicht so einfach zu erklären ist. Meine WLAN-Verbindung wird über die die GNOME-Oberfläche über den Netzwerk-Manager hochgefahren. Diese Verbindung ist über die letzten zwei, drei Jahre auch absolut stabil gelaufen.
Nun habe ich einen Java-Langläufer geschrieben, der eine komplexe Matrix berechnen muss. Zuverlässig während der Berechnung bricht mir die WLAN-Verbindung ab und kann auch wirklich erst nach einem Neustart neu aufgebaut werden. Ich habe die Kiste bis in den Single-Task Modus runter gefahren, ich habe die Kernel-Module für die WLAN-Karte entladen. Es hilft alles nichts, ich muss neu booten.
Aus purer Neugierde habe ich einen anderen Ubuntu-Rechner mit Unity-Oberfläche genommen, der ebenfalls über den Netzwerk-Manager über die Oberfläche die WLAN-Verbindung aufbaut. Hier exakt dasselbe Problem: Nach ein paar Minuten JAVA Dauerstress kackt das WLAN ab.
Interessanterweise gilt das nur für diese Art des WLAN-Aufbaus. Baue ich die Verbindung über den wpa_supplicant direkt über die Netzwerkkonfiguration beim Booten auf, dann bleibt die Verbindung auch nach stundenlangem Rechnen stabil. Leider kann ich damit nur eine einzige Verbindung eintragen und dieser Laptop hängt (da ich ihn beruflich nutze) in -zig verschiedenen WLANs, was nur mit dem Netzwerk-Manager über die Oberfläche vernünftig geht.
Hat irgendjemand eine gute Idee, weshalb das JAVA (OpenJDK 7.0) den Netzwerk-Manager so gründlich zerreißt, dass nur noch ein Neustart hilft?

Hennes

Benutzeravatar
hikaru
Moderator
Beiträge: 13975
Registriert: 09.04.2008 12:48:59

Re: Java-Langläufer zerlegt WLAN-Verbindung

Beitrag von hikaru » 01.07.2014 15:20:52

hennes hat geschrieben:Hat irgendjemand eine gute Idee, weshalb das JAVA (OpenJDK 7.0) den Netzwerk-Manager so gründlich zerreißt, dass nur noch ein Neustart hilft?
Wild geraten:
Die beiden kommen sich speichertechnisch ins Gehege.

Für diese Spekulation allein hätte ich den Beitrag nicht geschrieben, aber vielleicht kannst du ja statt des Gnome-Netzwerkmanagers mal Debianwicd ausprobieren.

Noch ein potenzieller Workaround:
Sperr das Java-Zeug in ein chroot oder gar eine eigene VM und beobachte was passiert.

wanne
Moderator
Beiträge: 7625
Registriert: 24.05.2010 12:39:42

Re: Java-Langläufer zerlegt WLAN-Verbindung

Beitrag von wanne » 01.07.2014 20:54:50

hennes hat geschrieben:Leider kann ich damit nur eine einzige Verbindung eintragen
Ne, du kannst da beliebig viele Wlans eintragen:

Code: Alles auswählen

network={
        ssid="Netwerk1"
        key_mgmt=WPA-PSK
        proto=WPA
        pairwise=TKIP
        group=TKIP
        psk="secretpassphrase1"
       priority=3
}
network={
        ssid="example wpa2-eap network"
        key_mgmt=WPA-EAP
        proto=WPA2
        pairwise=CCMP
        group=CCMP
        eap=TLS
        ca_cert="/etc/cert/ca.pem"
        private_key="/etc/cert/user.p12"
        private_key_passwd="PKCS#12 passhrase"
       priority=1
}
network={
        ssid="simple"
        psk="very secret passphrase"
        priority=5
}
...
priority bestimmt dann immer welches Netzwerk bevorzugt genommen werden soll.
Ansosnten kannst du auch einfach verschiedene .conf datein anlegen. Je nachdem welche du angibst wird dann zu einem anderen Netzwerk verbunden.
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten