Dukascopy
 
 
Wiki JStore Search Login

Optimization issue
 Post subject: Optimization issue Post rating: 0   New post Posted: Tue 20 Aug, 2013, 13:03 

User rating: 1
Joined: Fri 02 Aug, 2013, 12:45
Posts: 6
Location: ItalyItaly
Hi,

when I run an optimization with some different parameters (for example 12), JForex uses well all processors (I have a 4C/8T processor and I see a 100% occupation). At least for a while. After some time though (I think about 2 hours, but I don’t have any evidence) the optimizer begins to use only one core (16% occupation) and continues this way until the end.

This is a picture of JForex threads taken after some hours (I think about 6). It seem that after 1:15h most of the threads cease the activity.

What can be the problem? JForex? The JVM? The OS (I’m running a Linux/CentOS box)?

Help will be really appreciate, thanks in advance,
Francesco.

[root@rambo ~]# ps -eLfF | head -n1 ; ps -eLfF | grep java | cut -b -120
UID        PID  PPID   LWP  C NLWP    SZ   RSS PSR STIME TTY          TIME CMD
caio      2654     1  2654  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2656  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2657  0  104 2281792 791972 5 Aug18 pts/0   00:01:14 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2658  0  104 2281792 791972 4 Aug18 pts/0   00:01:14 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2659  0  104 2281792 791972 0 Aug18 pts/0   00:01:14 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2660  0  104 2281792 791972 1 Aug18 pts/0   00:01:13 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2661  0  104 2281792 791972 0 Aug18 pts/0   00:01:14 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2662  0  104 2281792 791972 7 Aug18 pts/0   00:01:14 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2663  0  104 2281792 791972 3 Aug18 pts/0   00:01:13 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2664  0  104 2281792 791972 5 Aug18 pts/0   00:01:14 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2665  0  104 2281792 791972 6 Aug18 pts/0   00:01:51 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2666  0  104 2281792 791972 6 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2667  0  104 2281792 791972 1 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2668  0  104 2281792 791972 5 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2669  0  104 2281792 791972 6 Aug18 pts/0   00:00:13 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2670  0  104 2281792 791972 3 Aug18 pts/0   00:00:14 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2671  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2672  0  104 2281792 791972 5 Aug18 pts/0   00:01:10 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2674  0  104 2281792 791972 6 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2675  0  104 2281792 791972 5 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2676  0  104 2281792 791972 2 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2677  0  104 2281792 791972 2 Aug18 pts/0   00:00:22 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2678  0  104 2281792 791972 2 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2679  0  104 2281792 791972 0 Aug18 pts/0   00:01:33 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2682  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2705  0  104 2281792 791972 5 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2714 18  104 2281792 791972 2 Aug18 pts/0   05:56:03 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2717 17  104 2281792 791972 0 Aug18 pts/0   05:24:34 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2721  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2722  0  104 2281792 791972 0 Aug18 pts/0   00:08:35 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2723  0  104 2281792 791972 5 Aug18 pts/0   00:00:05 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2724  0  104 2281792 791972 5 Aug18 pts/0   00:00:03 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2725  0  104 2281792 791972 7 Aug18 pts/0   00:00:08 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2726  0  104 2281792 791972 5 Aug18 pts/0   00:01:16 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2727  0  104 2281792 791972 5 Aug18 pts/0   00:00:05 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2728  0  104 2281792 791972 7 Aug18 pts/0   00:00:08 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2730  0  104 2281792 791972 6 Aug18 pts/0   00:00:09 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2731  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2733  0  104 2281792 791972 5 Aug18 pts/0   00:00:39 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2734  0  104 2281792 791972 3 Aug18 pts/0   00:00:41 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2735  0  104 2281792 791972 0 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2738  0  104 2281792 791972 0 Aug18 pts/0   00:00:10 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2739  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2740  0  104 2281792 791972 5 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2741  0  104 2281792 791972 1 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2742  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2743  0  104 2281792 791972 1 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2744  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2745  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2746  0  104 2281792 791972 2 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2747  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2748  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2749  0  104 2281792 791972 6 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2750  0  104 2281792 791972 5 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2751  0  104 2281792 791972 6 Aug18 pts/0   00:00:05 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2752  0  104 2281792 791972 1 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2753  0  104 2281792 791972 0 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2754  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2755  0  104 2281792 791972 2 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2756  0  104 2281792 791972 4 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2757  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2758  0  104 2281792 791972 2 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2759  0  104 2281792 791972 4 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2760  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2761  0  104 2281792 791972 2 Aug18 pts/0   00:00:01 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2762  0  104 2281792 791972 4 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2763  0  104 2281792 791972 7 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2764  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2765  0  104 2281792 791972 0 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2768  0  104 2281792 791972 2 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2769  0  104 2281792 791972 2 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2770  0  104 2281792 791972 6 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2771  0  104 2281792 791972 3 Aug18 pts/0   00:00:03 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2774  0  104 2281792 791972 5 Aug18 pts/0   00:00:03 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2776  0  104 2281792 791972 5 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  2777  0  104 2281792 791972 6 Aug18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8040  0  104 2281792 791972 4 17:18 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8041  0  104 2281792 791972 0 17:18 pts/0   00:00:40 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8042  0  104 2281792 791972 3 17:18 pts/0   00:00:38 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8044  0  104 2281792 791972 1 17:18 pts/0   00:00:38 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8046  0  104 2281792 791972 6 17:18 pts/0   00:00:38 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8048  0  104 2281792 791972 1 17:18 pts/0   00:00:38 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8051  0  104 2281792 791972 0 17:18 pts/0   00:00:37 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8052  0  104 2281792 791972 2 17:18 pts/0   00:00:36 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8054  0  104 2281792 791972 1 17:18 pts/0   00:00:31 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8056  0  104 2281792 791972 7 17:18 pts/0   00:00:32 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8058  0  104 2281792 791972 4 17:18 pts/0   00:00:30 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8063  0  104 2281792 791972 3 17:18 pts/0   00:00:29 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8064  0  104 2281792 791972 7 17:18 pts/0   00:00:28 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8065  0  104 2281792 791972 0 17:18 pts/0   00:00:32 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8066  0  104 2281792 791972 6 17:18 pts/0   00:00:33 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8081  0  104 2281792 791972 0 17:18 pts/0   00:00:29 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8082  0  104 2281792 791972 5 17:18 pts/0   00:00:32 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1  8086  0  104 2281792 791972 5 17:18 pts/0   00:00:31 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10277  0  104 2281792 791972 0 22:46 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10278  0  104 2281792 791972 2 22:46 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10279  0  104 2281792 791972 0 22:46 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10281  0  104 2281792 791972 7 22:46 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10282  0  104 2281792 791972 0 22:46 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10308  0  104 2281792 791972 2 22:47 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10311  0  104 2281792 791972 7 22:48 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10312  0  104 2281792 791972 2 22:48 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10313  0  104 2281792 791972 2 22:49 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath
caio      2654     1 10316  0  104 2281792 791972 2 22:49 pts/0   00:00:00 /usr/java/jdk1.7.0_25/jre/bin/java -classpath


 
 Post subject: Re: Optimization issue Post rating: 0   New post Posted: Fri 30 Aug, 2013, 11:21 
JForex Master
User avatar

User rating:
Joined: Wed 16 Sep, 2009, 18:23
Posts: 1054
Location: Geneva, Switzerland
This process is fully controlled by JVM


 
 Post subject: Re: Optimization issue Post rating: 0   New post Posted: Fri 30 Aug, 2013, 12:58 

User rating: 1
Joined: Fri 02 Aug, 2013, 12:45
Posts: 6
Location: ItalyItaly
Thanks for the reply.

Can you suggest any command line parameter that can help with thread concurrency?

I found this post https://www.dukascopy.com/swiss/english/forex/jforex/forum/viewtopic.php?f=65&t=47842&p=66133&hilit=performance#p66133 about the subject, but I will be more confident with a Support's statement about which options can be safely used in JForex.

Thanks in advance,
Francesco.


 
 Post subject: Re: Optimization issue Post rating: 0   New post Posted: Mon 02 Sep, 2013, 11:40 
User avatar

User rating: 164
Joined: Mon 08 Oct, 2012, 10:35
Posts: 676
Location: NetherlandsNetherlands
Well, I think you have better chances about JVM fine tuning at Oracle. I don't say Support is now capable of helping with this, just why not contact the developers of the JVM?

And don't forget to post here your findings at the end, so we can all learn from it :).


 
 Post subject: Re: Optimization issue Post rating: 0   New post Posted: Fri 03 Jan, 2014, 16:46 
User avatar

User rating: 5
Joined: Fri 02 Sep, 2011, 10:08
Posts: 157
Location: FranceFrance
Hi, try to set Java heap size by editing the Jforex jnlp file.
At a to low value, the maximum amount of memory is rapidly reached and the backtest will slow and less charge the CPU.

Try 2048m or even 4096m instead of the default 512m value.

Let me know if it is working for you or if you found a better solution.

BR
Nicolas


 

Jump to:  

  © 1998-2025 Dukascopy® Bank SA
On-line Currency forex trading with Swiss Forex Broker - ECN Forex Brokerage,
Managed Forex Accounts, introducing forex brokers, Currency Forex Data Feed and News
Currency Forex Trading Platform provided on-line by Dukascopy.com