Du har ju fel, var glad att folk tar sig tiden att försöka leda dig på rätt spår. OpenVPN 2.x är enkeltrådad. Bilden du själv använt som "bevis", borde räcka, användningsmönstret i sig tyder på att det är enkeltrådat.
Nej, du har fel. Svaret du får från OpenVPN är att du kan starta programmet flera gånger om och sprida lasten. Det betyder inte att programmet har stöd för flera kärnor. Det betyder inte heller att OpenVPN använder flera kärnor rakt ur lådan när du installerat det.
Om du kör med flera processer så är det beroende av att trafiken går att fördela väl mellan processerna. Så ensamma tunga anslutningar kommer bli beroende av prestandan i en enskild kärna.
Här är vad en snabb googling ger, något du borde gjort istället för att rätta andra och störa supporten:
Jan Just Keijser, en OpenVPN-utvecklare och författare till OpenVPN Cookbook.
http://openvpn-users.narkive.com/t7q43H9E/openvpn-and-multi-c...
"The current version of openvpn (2.x series) is a single-threaded program on every platform. There are advantages and drawbacks to this . The main advantages are simplicity of the code and robustness. The main drawbacks are the fact that it does not scale very well on modern multicore/multithreaded CPUs. There is currently a discussion ongoing about how openvpn 3.x can be made more scalable (i.e. multi-threaded etc)."
Officiella roadmappen:
https://community.openvpn.net/openvpn/wiki/RoadMap#Threading
"Currently, OpenVPN is scaled on SMP machines by adding processes rather than threads."
Här är ett mer förklarande utdrag från en prestandaguide:
https://www.clearos.com/resources/documentation/clearos/conte...
"The downside to OpenVPN is that in its current architecture, it is not scalable. It runs as a monolithic process and cannot run multi-threaded. This means that if you have a beefy processor with 8 cores OpenVPN will use 1 of them."
"Luckily a method does exist but is beyond the scope of this document. Using OpenVPN in multiple processes can allow your kernel to balance the traffic between multiple cores."