pvserver and pvbatch number of threads

I’m using the headless paraview 5.13.0 and have a question about threading and MPI parallelism. When I launch pvbatch or pvserver with no other options, it appears that by default there are as many threads created as CPU cores. I’d like to have control over how much of the cpu resources are used. If launched with mpiexec and a specified number of processes, there is not one thread per process launched, but instead it appears that each process spawns one thread per core, resulting in an absolutely huge number of threads. Htop on linux reports that all of the threads are consuming cpu resources. Is this normal behavior? Is there some way that I can control the number of threads per process or the total number of threads? I can’t seem to find anything about this in the documentation or in the output of “pvbatch --help”.

Yes, there is no reason to run pvserver with mpi on a single node as most filters are multithreaded

Is there some way that I can control the number of threads per process or the total number of threads?

Yes!
Set the environnement variable:
VTK_SMP_BACKEND_IN_USE to Sequential

See: https://www.kitware.com/vtk-shared-memory-parallelism-tools-2021-updates/