Application is running on 16 core 64bit Window server 2012.
On one gen0 collect
Reading from performance monitor, A spike of % of gc time and high CPU usage across multiple core is observed after a gen0 collect. Memory usage is low I.e only 30% of total memory is used. The application was hanged for 30 seconds as a result.
Per my knowledge gen0 collect is supposed to be cheap that could finish quickly and shouldn’t cause stop-the-world effect on multiple cpu core usage.
Am I missing anything here? That, a gen0 collect can really cause 100% cpu usage and stop the application running for long period of time?