We have 2 different systems and configuration for cpu is done as below:
System 1 with single threaded movex rpg
Assigned Physical Cpu -2
System 2 with multi threaded Movex java:
Assigned physical Cpu -1
Looking at above figures system should run with 100% utilization however I also see in wrkactjob total CPU does not go beyond 100%. We have a problem here when there are N number of jobs running in the system and due to few looping jobs system went on halt state. All jobs processing is stopped since they are not getting complete CPU for processing. Eventually, we ended high CPU jobs and to clear the traffic however total CPU is not shared beyond 100% or system does not borrow CPU from other resources like VIOS. The question is that do we have a right configuration set up for Phy CPU and virtual CPU? shouldn't Vcpu higher than Phy CPU? The reason because when we changed the vCPU as below System started borrowing CPU and all jobs running fine.