Пахнет утечкой памяти, даже очень-очень нагруженные приложения редко больше пары гигов потребляют.
"простейший api-сервис" редко больше 1гб потребляет
Я бы начал со снятия дампа памяти, чтобы понять, какие объекты столько занимают, а там уже можно будет и найти конкретное местно, где утечка произошла.
https://learn.microsoft.com/en-us/dotnet/core/diag...
https://learn.microsoft.com/en-us/dotnet/core/diag...