JVM FLAGS and CPU load

Hi i have on my server 21 500 MB
And i dont know how i should change jvm
Those are flags that im using:
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=240 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=60 -XX:G1HeapRegionSize=32M -XX:G1ReservePercent=25 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=8 -XX:InitiatingHeapOccupancyPercent=25 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -Daikars.new.flags=true

Second thing is entity lag if on server are more than 50 players and more than 2k entities there is problem with TPS and only thing lagging are entities
Im using plugins as:
Entity track fixer
Limit Villager
Limit Pillager
What i can do with it?
Monster spawn is decresed too.

What processor are you using?

Remove all those plugins and optimize your yml files and update to the latest paper