Environment: Openstack Ubuntu14.04vm 16 virtual CPUs. I wrote a python program which is CPU intensive. It used scipy.optimize tools. I did not use any multiprocess/multithreading. But when running it, the python process generates 17 threads and all CPUs are almost fully used.
Run "top" command and you can see the PID 4152 python process and the all CPUs are used, like this
Run "top -H -p 4152" and you can see the threads, like this
So why is python running on multicores and multithreads, considering I did not do anything about that?