Hi,
It seems the XTP_THREAD_POOL does point to SQL Server XTP (in-memory OLTP).
> from what I understand there shouldn't be more processes than the number of virtual CPUs, as there are 32 of those, why would there have been 137 processes?
SQL Server engine will assign a unique identification number to each connection(SQL Server allows a maximum of 32,767 user connections).It is the Server Process ID and commonly known as SPID.
For a 64-bit server with 32 vCPUs, the number of max worker threads configured by SQL Server 2019 is 960 by default.
https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-worker-threads-server-configuration-option?view=sql-server-ver15
Each process uses one or more of the many worker threads that SQL Server has