Ограничения ресурсов для Windows?

Каковы эквиваленты Windows для механизмов ограничения ресурсов, открытых в Unix-системах с помощью resource модуля Python и POSIX setrlimit ?

В частности, я ограничиваю процессорное время для дочернего процесса до нескольких секунд. Если он не завершился в рамках ограничения, он завершается.

One Solution collect form web for “Ограничения ресурсов для Windows?”

AFAIK, нет никакого переносимого способа получения информации о количестве процессорного времени, используемого дочерним процессом в Python. Но что делает модуль subprocess (при условии, что вы Popen.pid с помощью subprocess.Popen , что рекомендуется), вы получаете идентификатор процесса дочернего процесса в Popen.pid . То, что вы можете сделать в Windows, – это запустить tasklist (см. Руководство ) с помощью subprocess.check_output несколько раз и извлечь информацию о дочерних процессах из его вывода, используя PID в качестве фильтра.

Как только дочерний процесс имеет достаточно процессорного времени, и если вы использовали subprocess.Popen() для запуска дочернего процесса, вы можете использовать метод Popen.kill чтобы его убить.

Но я думаю, что было бы легче убить дочерний процесс после определенного количества секунд времени на стене с помощью таймера. Потому что, если дочерний процесс зависает без использования времени процессора (по какой-либо причине), ваша программа python ожидает, что она будет потреблять процессорное время.

  • (Python) Проблемы с каталогами, которые имеют специальные символы
  • Django 1.9a1 __init__.py отображается в eclipse / PyDev, хотя его необходимо удалить (Windows)
  • Код Python для отправки команды через командную строку
  • Python, получить специальные папки для текущего пользователя
  • Как добавить к pythonpath в Windows 7?
  • Как создать скрипт python, который может выйти из системы, завершить работу и перезагрузить компьютер?
  • Какой терминал использует Python IDLE для Windows
  • Windows Logon как пользователь без пароля с Python
  • Запуск командного файла в другом каталоге в python
  • Python - разрешения тестового каталога
  • Отсутствующие файлы для библиотеки `magic` в Windows
  • Python - лучший язык программирования в мире.