Hi Artem,
Just confirming that the -threads parameter specifies the number of threads, which usually get spread over available cores. However, there should be only 1 process with BEAST v2.4.x, and depending on how you start 2 processes with BEAST v2.5.0.
If you start using the beast script, there will be one process for BeastLauncher, which creates a process that runs BEAST with the number of threads specified by the -threads parameter.
If you start by calling java with an explicitly specified class path (which is a bit of a hassle, and is what BeastLauncher takes care of) there will be only one process with the specified number of threads.
Hope this helps
Remco