конечная цель : Я хочу иметь Forkrun динамически определить, сколько Coprocs для появления на основе условий выполнения. Часть моей стратегии для этого включает в себя выяснение + отслеживание того, сколько времени процессора (в среднем) занимает каждый из этих ковров. Текущая реализация для «динамического нереста Coproc» делает это, рассматривая общую системную нагрузку (путем опроса/proc/stat ) до и после того, как некоторые копроски появляются, но это очень шумно, так как на нее влияют все остальное, что остальное, на что происходит в системе. ''
Idea : моя первоначальная идея состояла и вытащите и суммируйте поля Utime , stime , Cutime и cstime . К сожалению, это только учитывает время процессора для ждать детей. то есть, вы разбираетесь, а затем вызовите подождать . Он не включает в себя время процессора для таких вещей, как «материал, работающий в подборных». Я потратил много усилий, чтобы убедиться, что у Forkrun практически нет зависимости - в настоящее время его единственными жесткими зависимостями являются недавняя версия Bash, монтированные Procfs и некоторые двоичные файлы для основных операций файловой системы (
Код: Выделить всё
rmЗаранее!
Подробнее здесь: https://stackoverflow.com/questions/794 ... ses-bash-c
Мобильная версия