На многоядерном процессоре, если я создаю подоболочку из файла сценария оболочки, есть ли вероятность, чтобы подоболочка перешла к другому процессору или все подсели и родительская оболочка будут работать в одном процессоре? Я не мог проверить многоядерный процессор.Linux Shell Scripting
ответ
Да, одновременно существующие процессы могут выполняться на отдельных ядрах. Конечно, это не купит вам ничего, за исключением того, что подоболочка выполняется в фоновом режиме, когда основная оболочка собирается выполнять другую работу.
Вы можете извлечь выгоду, если суб-оболочка или команда является частью конвейера - тогда несколько ядер могут выполнять одну часть конвейера параллельно. Конечно, 'sort' gums работает немного, так как он должен читать все свои данные до того, как он произведет какой-либо вывод, но ... –
@JonathanLeffler: Я никогда не испытывал значительных ускорений от конвейеров Unix на многоядерных хостах. Накладные расходы ввода-вывода слишком велики. –
- 1. linux shell scripting kiddie's question
- 2. Linux Shell scripting sed command
- 3. linux shell scripting: hex string to bytes
- 4. Shell scripting практике среды.
- 5. Shell Scripting Python Shell импортирует
- 6. Shell Scripting issue
- 7. Shell scripting: Список контактов
- 8. shell scripting for ssh
- 9. shell scripting: resrange columns
- 10. shell scripting Несколько генераторов
- 11. Shell Scripting | tr -d '\ [\] \ _'
- 12. Shell scripting SQLite
- 13. Unix-Shell Scripting
- 14. shell scripting using sed
- 15. Shell Scripting - URL-манипуляция
- 16. shell scripting: inested subshell ++
- 17. shell scripting не исполняется
- 18. RHEL 6.3 shell scripting
- 19. Shell Scripting + SQLite3
- 20. User-Interactive, Shell Scripting
- 21. Shell Scripting 101
- 22. Проблемы памяти: Shell Scripting
- 23. shell scripting do loop
- 24. Shell Scripting ---- Коррекция нужна
- 25. Ubuntu shell scripting
- 26. Shell Scripting Неожиданный оператор
- 27. Loops in Shell Scripting
- 28. Shell Scripting - Анонимный блок
- 29. Shell Scripting для тестирования
- 30. Ошибка Shell Scripting
Это может быть, но процессы не «застревают» для процессоров (если только вы не сойдете с пути, чтобы привязать его к одному). Процесс может изменять процессоры по полной прихоти планировщика; независимо от его родительского процесса. – tMC