@@ -457,111 +457,89 @@ jobs:
457457 MODEL="${{ matrix.model }}"
458458 EXTRA_ARGS="${{ matrix.extra_args }}"
459459
460- echo "==================================="
461- echo "🚀 Запуск оценки для модели $MODEL"
462- echo "📋 Команда : ${{ steps.set_eval_binary.outputs.EVAL_BINARY }} --model $MODEL $EXTRA_ARGS"
463- echo "==================================="
460+ echo "Запуск оценки для модели $MODEL"
461+ echo "Команда : ${{ steps.set_eval_binary.outputs.EVAL_BINARY }} --model $MODEL $EXTRA_ARGS"
464462
465- echo "📊 Системная информация до запуска:"
463+ echo "Системная информация до запуска:"
466464 echo "--- Память ---"
467465 free -h
468466 echo "--- CPU ---"
469467 top -bn1 | head -5
470468 echo "--- Диск ---"
471469 df -h docs/ImageNet/test/
472470
473- # Запускаем процесс с мониторингом
474471 TIMESTAMP=$(date +%s)
475472 MONITOR_LOG="monitor_$MODEL.log"
476473
477- # Функция мониторинга
478474 monitor_process() {
479475 local pid=$1
480476 local log_file=$2
481477
482- echo "📊 Мониторинг процесса $pid..."
478+ echo "Мониторинг процесса $pid..."
483479
484480 while kill -0 $pid 2>/dev/null; do
485- # Время
486481 NOW=$(date '+%H:%M:%S')
487482
488- # Память процесса
489483 MEM=$(ps -o rss= -p $pid 2>/dev/null | awk '{print $1/1024 " MB"}' || echo "N/A")
490484
491- # CPU процесса
492485 CPU=$(ps -o pcpu= -p $pid 2>/dev/null || echo "N/A")
493486
494- # Общая память системы
495487 TOTAL_MEM=$(free -m | awk 'NR==2{print $3 " MB / " $2 " MB"}')
496488
497489 echo "[$NOW] PID : $pid | MEM: $MEM | CPU: $CPU% | System MEM: $TOTAL_MEM" >> $log_file
498490
499491 sleep 2
500492 done
501493
502- echo "📊 Процесс $pid завершен" >> $log_file
494+ echo "Процесс $pid завершен" >> $log_file
503495 }
504496
505- # Запускаем основную программу в фоне
506- echo "▶️ Запуск ACC в фоновом режиме..."
497+ echo "Запуск ACC в фоновом режиме..."
507498 " ${{ steps.set_eval_binary.outputs.EVAL_BINARY }}" \
508499 --model $MODEL \
509500 $EXTRA_ARGS > accuracy_$MODEL.txt 2>&1 &
510501 ACC_PID=$!
511502
512- echo "📊 PID процесса : $ACC_PID"
503+ echo "PID процесса : $ACC_PID"
513504
514- # Запускаем мониторинг в фоне
515505 monitor_process $ACC_PID $MONITOR_LOG &
516506 MONITOR_PID=$!
517507
518- # Ждем завершения ACC
519508 wait $ACC_PID
520509 EXIT_CODE=$?
521510
522- # Убиваем мониторинг
523511 kill $MONITOR_PID 2>/dev/null || true
524-
525- echo "==================================="
526- echo "📊 Результаты мониторинга:"
512+
513+ echo "Результаты мониторинга:"
527514 if [ -f "$MONITOR_LOG" ]; then
528515 cat "$MONITOR_LOG"
529516 else
530517 echo "Лог мониторинга не создан"
531518 fi
532519
533- echo "==================================="
534- echo "📊 Системная информация после запуска:"
520+ echo "Системная информация после запуска:"
535521 free -h
536522
537- echo "==================================="
538- echo "📊 Код завершения : $EXIT_CODE"
523+ echo "Код завершения : $EXIT_CODE"
539524
540525 if [ $EXIT_CODE -eq 143 ]; then
541- echo "❌ Ошибка 143 (SIGTERM) - процесс убит системой"
542- echo "Возможные причины:"
543- echo " - Нехватка памяти (OOM Killer)"
544- echo " - Превышение лимитов CPU"
545- echo " - Timeout от GitHub Actions"
526+ echo "Ошибка 143 (SIGTERM) - процесс убит системой"
546527
547- # Проверка OOM Killer
548528 if sudo dmesg | tail -20 | grep -i "killed process" | grep -q "$ACC_PID"; then
549- echo "✅ Подтверждено : процесс убит OOM Killer"
529+ echo "Подтверждено : процесс убит OOM Killer"
550530 sudo dmesg | tail -20 | grep -i "killed process" | tail -5
551531 else
552- echo "❌ Не найдено подтверждение OOM Killer в логах"
532+ echo "Не найдено подтверждение OOM Killer в логах"
553533 sudo dmesg | tail -20
554534 fi
555535
556536 elif [ $EXIT_CODE -ne 0 ]; then
557- echo "❌ Ошибка при оценке модели $MODEL (код : $EXIT_CODE)"
537+ echo "Ошибка при оценке модели $MODEL (код : $EXIT_CODE)"
558538 else
559- echo "✅ Оценка успешно завершена"
539+ echo "Оценка успешно завершена"
560540 fi
561541
562- # Всегда показываем лог ACC
563- echo "==================================="
564- echo "📋 Лог ACC:"
542+ echo "Лог ACC:"
565543 if [ -f "accuracy_$MODEL.txt" ]; then
566544 cat "accuracy_$MODEL.txt"
567545 else
0 commit comments