OVH Cloud OVH Cloud

Java et IP6

17 réponses
Avatar
Delf
Bonjour.

Je développe une application Java (Diablo Caffe FreeBSD-6.1 1.5.0_07)

Je souhaite que cette application supporte IP6/IP4 ou uniquement IP4
(comme c'est possible en C/C++ ou dotnet).

Voici un extrait du code:

CLoader.PROTOCOL ipProtocol = loadInstance.getIpProtocol();

if (ipProtocol == CLoader.PROTOCOL.IP4)
{
System.setProperty("java.net.preferIPv4Stack", "true");
}
else
{
System.setProperty("java.net.preferIPv6Addresses", "true");
}

Mais je m'étonne de n'avoir jamais un socket Tcp6 via netstat.
Pourtant, mon OS a la double pile IP4/IP6.

Merci d'avance pour toute précision.

--
Delf

7 réponses

1 2
Avatar
TestMan
Kupee wrote:

Oui reste que 2 threads et un socket qui font 433 Mo ca reste
inconcevable a moins d'une erreur de programmation ou d'un bug de la jvm.


Bizarre, regardez ceci:

package javaapplication4;

public class Main {

public static void main(String[] args) {
try
{
Thread.sleep(10000000);
}
catch (Exception x) { }
}
}

Je lance l'application...

last pid: 8749; load averages: 0.30, 0.16, 0.10 up 0+04:07:55
22:56:11
55 processes: 1 running, 54 sleeping
CPU states: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100%
idle
Mem: 254M Active, 206M Inact, 110M Wired, 18M Cache, 111M Buf, 405M Free
Swap: 2048M Total, 8K Used, 2048M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU CMD
8431 delf 4 20 0 433M 188M kserel 0:26 0.00% java
8462 delf 2 20 0 218M 11700K kserel 0:00 0.00% java

Si quelqu'un pouvait m'expliquer ce qu'il se passe vraiment...



Bonjour,

Pouvez-vous préciser sur quel point vous cherchez une explication ?

A+
TM


Avatar
Kupee
Kupee wrote:

Oui reste que 2 threads et un socket qui font 433 Mo ca reste
inconcevable a moins d'une erreur de programmation ou d'un bug de la jvm.


Bizarre, regardez ceci:

package javaapplication4;

public class Main {

public static void main(String[] args) {
try
{
Thread.sleep(10000000);
}
catch (Exception x) { }
}
}

Je lance l'application...

last pid: 8749; load averages: 0.30, 0.16, 0.10 up 0+04:07:55
22:56:11
55 processes: 1 running, 54 sleeping
CPU states: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100%
idle
Mem: 254M Active, 206M Inact, 110M Wired, 18M Cache, 111M Buf, 405M Free
Swap: 2048M Total, 8K Used, 2048M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU CMD
8431 delf 4 20 0 433M 188M kserel 0:26 0.00% java
8462 delf 2 20 0 218M 11700K kserel 0:00 0.00% java

Si quelqu'un pouvait m'expliquer ce qu'il se passe vraiment...


Tu affiches ca avec un top j'imagine ? Pourrais tu me donner les
paramètres pour avoir le même affichage, comme ca je pourrai envoyer ce
que j'obtiens afin de comparer


Avatar
Delf
Kupee wrote:

Tu affiches ca avec un top j'imagine ? Pourrais tu me donner les
paramètres pour avoir le même affichage, comme ca je pourrai envoyer ce
que j'obtiens afin de comparer


top, tout simplement

--
Delf

Avatar
Delf
TestMan wrote:

Pouvez-vous préciser sur quel point vous cherchez une explication ?


Sur l'utilisation mémoire

--
Delf

Avatar
TestMan
TestMan wrote:

Pouvez-vous préciser sur quel point vous cherchez une explication ?


Sur l'utilisation mémoire



1 -Quels sont vos paramétres de VM ? (merci de nous copier la ligne de
lancement)

2 - Pouvez vous essayer avec une pile minimum par exemple :

java -Xms2m -Xmx64m Main


A+
TM


Avatar
fabrice-pas-despame.bacchella
On Thu, 27 Jul 2006 22:07:34 +0200, TestMan wrote:

TestMan wrote:

Pouvez-vous préciser sur quel point vous cherchez une explication ?


Sur l'utilisation mémoire



1 -Quels sont vos paramétres de VM ? (merci de nous copier la ligne de
lancement)

2 - Pouvez vous essayer avec une pile minimum par exemple :

java -Xms2m -Xmx64m Main


Plein d'autre options pour jouer avec :
http://java.sun.com/docs/hotspot/VMOptions.html
et pour vraiment savoir ce qui se passe :
http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html


A+
TM




Avatar
Kupee
Kupee wrote:

Tu affiches ca avec un top j'imagine ? Pourrais tu me donner les
paramètres pour avoir le même affichage, comme ca je pourrai envoyer
ce que j'obtiens afin de comparer


top, tout simplement


Ah ben on a pas la même version, le mien donne des résultats en
pourcentage du coup, dur de comparer. Cela dit je suis très loin
d'occuper autant de mémoire que toi avec le même programme.
Quelle version de JVM utilises-tu ? Avec des paramètres en ligne de
commande ?


1 2