Как сохранить процесс (стресс), пока я не проведу тестовую проверку

Я хочу провести стресс-тестирование своего программного обеспечения. У меня несколько тестовых ящиков со мной с разным временем выполнения.

В настоящее время я запускаю утилиту стресса с требуемыми параметрами и запускает тестовый файл в другом терминале. Как только этот тест пройдет, я убиваю процесс стресса с помощью ctr + C.

Теперь, я хочу создать сценарий, который будет запускать утилиту стресса, а затем запустить тестовый файл и должен быть способен убить стресс-процесс после того, как мой тестовый тест закончится.

На данный момент у меня есть обходное решение с параметром «timetime». Поэтому я бегу следующим образом:

stress -c 16 --timeout 3600 ./runme //Testcase script 

Через час стресс-утилита заканчивается. Но существует следующая проблема с вышеупомянутым решением проблемы, то есть ./runme может занимать от 1 мин до 2-3 часов. Поэтому я не могу заранее установить значение тайм-аута.

Пожалуйста, предложите способ справиться с этим.

  • Нитки против (Forked) Процессы
  • Linux: запись сторожевого таймера для контроля нескольких процессов
  • Ограничение количества процессов по имени
  • `EINTR`: есть ли обоснование?
  • Какой алгоритм планирования процесса используется Linux?
  • Данные планирования процесса на Linux
  • Почему время «user» и «sys» зависит от нескольких исполнений?
  • Внутренние переменные контекста Linux: что происходит, когда процесс завершается до прерывания таймера?
  • One Solution collect form web for “Как сохранить процесс (стресс), пока я не проведу тестовую проверку”

    Запустите свой stresser в фоновом режиме и обратите внимание, что это pid который будет использоваться для его дальнейшего уничтожения. И теперь запустите свои testcases на foreground . После того, как testsuites завершатся, вы продолжаете n убить stresser сейчас:

     stress -c 16 & #<--- note no timeoutoption given and assuming now it runs forever pid_stress=$! ./rune //Testcases script kill -9 "$pid_stress" 
    Linux и Unix - лучшая ОС в мире.