Hello,
I have a simple scene with 20mil tris inside and only one of them is being subdivided at render time 2x
Everything is at default - and it works ok when I view in viewport shaded but when rendering it F12 (trying actually) my ram goes all the way up, my cpu as well.
I ticked CUDA in System for both my GPU
rendering with cpu or gpu does not change this
changing tiles and cpu priority/affinity the same
I would check how high the render settings for Subdivision surface modifiers are. Also, maybe deactivate caustics since you don’t seem to have the “real” ones turned on at all. I wouldn’t recommend Fast GI approximation since you have mirror surfaces facing each other. And I think you could turn all your light paths down to 4
If it still doesn’t work, especially after managing your polycount, you got yourself a bug. :')