You should not have 7 processes if --concurrency is 2.
Actual running processes:
So these are 3 processes with a concurrency of two.
In addition, a very easy process has begun, which is used to clear semaphores if force_execv is enabled (which by default I use a different transport than redis or rabbitmq).
NOTE that in some cases process lists also include threads. a worker can start several threads if it uses transports other than rabbitmq / redis, including one broker thread, which always starts if CELERY_DISABLE_RATE_LIMITS not enabled.
source share