<p><br>
> ps and top by default only show process not threads. There is opts to show threads. In mono I have written program that showed many 100s threads on a process and utilizing 4 cores.<br>
><br>
Actually you are correct pstree. There even flags on PS to display the threads.</p>
<p>That being said,  a default Java setup seem to trigger outage if the CPU hit 100%. Since most of the system have 4 CPU that shouldnt be the case till around 400%</p>
<p>Isn't this correct or am I wrong here too?<br>
> Maybe there is some reason the hardware you are working on wants to be super thread safe or something. I know gui are usually single threaded to prevent a lot of foot shooting. <br>
> I would guess Java has been able to do multi thread concurrent on multicores for over 10 years. C# could and back then Java was more powerful in just about every way over c#. Definitely not the case now however. <br>

> .tl<br>
><br>
Interesting, you are petty lucky then. I don't think that's happening in my case and from what I can tell by extensive Googling, its a problem to a lot of people.</p>
<p>Do you mind sharing the Java options you are using please?  I could play around with it tomorrow and see what happen</p>
<p>William <br>
> On Aug 28, 2013 8:03 PM, "William Muriithi" <<a href="mailto:william.muriithi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org">william.muriithi-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org</a>> wrote:<br>
>><br>
>><br>
>> > java is NOT the application.  It is the language and runtime for the<br>
>> > application.  <br>
>> My bad. Agree, that a serious error on my side.<br>
>><br>
>> >If an application wants to use multiple CPUs, then the<br>
>> > author of the application should write a threaded application.<br>
>> ><br>
>> But how do you achieve that if your application is restricted without a container that is only single kernel threaded?<br>
>> > There is certainly research into making runtimes and languages that<br>
>> > can automatically make some parts of the code run in parallel, but that<br>
>> > isn't something you are likely to see in current production systems.<br>
>> ><br>
>> That seem to be the case<br>
>><br>
>> > So if your application written in java creates multiple threads, then<br>
>> > it will use multiple CPUs just fine.<br>
>> ><br>
>> Not necessary.  Sure, you can have as many threads as you want in the container, but if that container just make a single kernel thread, you wouldn't be able to sprend the thread across more than one CPU.<br>

>><br>
>> That's what I am observing on both openjdk and sun Java.<br>
>><br>
>> Casually check any server running Java based system and you will see the whole application look like a single process to the operating system.  How do you explain that?<br>
>> > --<br>
>> > Len Sorensen<br>
>> > --<br>
>> William <br>
>> > The Toronto Linux Users Group.      Meetings: <a href="http://gtalug.org/">http://gtalug.org/</a><br>
>> > TLUG requests: Linux topics, No HTML, wrap text below 80 columns<br>
>> > How to UNSUBSCRIBE: <a href="http://gtalug.org/wiki/Mailing_lists">http://gtalug.org/wiki/Mailing_lists</a><br>
</p>