Nella mia esperienza odierna, trovo che Java VisualVM di Oracle mostra l'utilizzo della CPU come percentuale dei core totali della macchina, anche quando la JVM monitorata ha un'affinità di processo limitata impostata nel sistema operativo. Questo è nella scheda "monitor".Java VisualVM Utilizzo della CPU e affinità del processore
Limitare la jvm monitorato con taskset
(su Linux, Ubuntu), quando i processori consentiti a quell'utente jvm sono vicino utilizzazione 100% in htop
, la percentuale CPU mostrata in VisualVM è chiaramente uguale al numero totale di CPU diviso per il numero di processori autorizzati al jvm monitorato. La risoluzione della scala è quindi inadeguata per questo caso.
Potete confermare di aver osservato lo stesso su altri sistemi operativi o in generale?
C'è un modo per avere account VisualVM solo per core assegnati da affinità quando si mostra l'utilizzo della CPU?