magento2.4.1 – 2.4.1: Elasticsearch/MySQL memory spikes leading to SWAP

Low traffic site on 2.4.1, elasticsearch, 16GB RAM, but memory usage seems to climb constantly, with CPU usage spiking, until mysql and elastic are basically running in SWAP. Site was running fine on 2.3 but has been having these issues since upgrade. I’ve seen issues like this on another site too but not sure the cause on there either

Elastic has been set to not use SWAP but there are about 90 elastic processes running which seems excessive.

Any thoughts?