I used jvisualVM on some WAS 7.0.0.19 programs – and sampled the CPU. It appears that a huge chunk of it goes to boundedbuffer.waitGet_().
Can you explain if this is normal?
Thank you.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Yes, this is actually (kind of) normal. These timings are caused by threads in the following state:
These are simply worker threads that are idle and waiting for new tasks. They don’t consume any CPU time. For some reason, VisualVM includes threads in this state in the profiling data instead of just ignoring them (as it appears to do with other waiting threads).
If you look at the data shown by VisualVM you may also notice that threads in this state only contribute to the “Self time” value, but not to “Self time (CPU)”. You can actually get a more realistic picture of the CPU usage of your WebSphere process if you sort on “Self time (CPU)”.