Trino, like many JVM-based applications, retains allocated memory within its process even if it's no longer in use, making it unavailable for the OS, and only a pod restart forces the JVM to release it.