Ограничения ресурсов для 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 simpleHTTPserver на Windows
  • virtualenv на windows устанавливается в пакеты системных сайтов
  • Python: перейдите в каталог переносных устройств (Windows 7)
  • Python - Как запустить файл .py?
  • Получение дружественных имен устройств в python
  • python: unicode в терминале Windows, используется кодировка?
  • Как вставлять код python в пакетный скрипт
  • Вывод пакетного файла Piping на скрипт Python
  •  
    Interesting Posts for Van-Lav

    Как изменить приглашение по умолчанию virtualenv?

    Почему numpy.linalg.solve () предлагает более точные инверсии матрицы, чем numpy.linalg.inv ()?

    Передача функций, которые имеют несколько возвращаемых значений в качестве аргументов в Python

    Python: concurrent.futures Как сделать его отменяемым?

    Преобразование строки в вложенные структуры, такие как список

    Модель Django: фильтрация пользователем, всегда

    Как интегрировать Flask & Scrapy?

    Обновление виртуального виртуального Python?

    Почему NotImplemented оценивается несколько раз с помощью оператора __eq__

    Как отслеживать прогресс потоков в Python без замораживания графического интерфейса PyQt?

    Что такое соглашение об именах для ссылок класса Python

    Установка pypcap на Windows 10 python 2.7 (64 бит)

    Построение словарей в словаре в Myplotlib python

    поддерживает ли urllib2 аутентификацию с предварительной аутентификацией?

    Pandas подсчитывает количество случаев, когда событие произошло за последние n дней по группам

    Python - лучший язык программирования в мире.