Как распределяется нагрузка на ЦП? [закрыто]

Я рекомендую попробовать sudo cp -Rf / home / git / repo / * / var / www / website , мне всегда больше везло при копировании содержимого каталогов вместо каталогов.

3
14.06.2018, 19:41
1 ответ

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:

  • qué tan ocupada está la CPU
  • el costo de migrar el proceso
  • el número de fallas del sistema generadas

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 .

2
27.01.2020, 21:25

Теги

Похожие вопросы