Я рекомендую попробовать sudo cp -Rf / home / git / repo / * / var / www / website
, мне всегда больше везло при копировании содержимого каталогов вместо каталогов.
En general, la programación de UNIX y Linux asume muchos programas cortos (, piense ls
, ps
, grep
... )por lo que iniciará un programa en una CPU. A medida que los programas se ejecutan durante más tiempo (, piense en Firefox o Chrome ), el kernel se da cuenta de que la carga está desequilibrada y migrará los procesos a diferentes CPU. Esto lo hace el trabajo de migración (como se ve al ejecutarps
).
https://superuser.com/questions/440906/what-is-the-migration-process
Para comprender cómo se realiza la migración, consulte :https://stackoverflow.com/questions/49707124/how-does-linux-kernel-migrate-the-process-among-multiple-cores
* This is how migration works:
*
* 1) we invoke migration_cpu_stop() on the target CPU using
* stop_one_cpu().
* 2) stopper starts to run (implicitly forcing the migrated thread
* off the CPU)
* 3) it checks whether the migrated task is still in the wrong runqueue.
* 4) if it's in the wrong runqueue then the migration thread removes
* it and puts it into the right queue.
* 5) stopper completes and stop_one_cpu() returns and the migration
* is done.
Para comprender cómo se determina la carga, consulte :https://github.com/torvalds/linux/blob/master/kernel/sched/fair.cy mire los comentarios alrededor de migration
. Pero en general, el programador tiene que mirar:
Luego tiene que determinar qué proceso migrar y a qué CPU migrar.
Todo esto es bastante complicado, por lo que si desea comprenderlo mejor, le recomiendo consultar :https://blog.acolyer.org/2016/04/26/the-linux-scheduler-a-decade-of-wasted-cores/y el papel original :El programador de Linux :una década de núcleos desperdiciados .