6 votos

¿ArcPy script ejecuta más tiempo de procesamiento en la tarea programada que en ModelBuilder?

Tengo un script en Python que se ejecuta ArcPy y un modelo que se importa con una caja de herramientas.

Cuando se ejecute directamente el modelo en ArcMap, se tarda 4 minutos más. Tarda aproximadamente el mismo tiempo si se ejecuta en la ventana de Símbolo del sistema de Windows. E. g.

Python.exe "{SCRIPT_PATH}"

Sin embargo, si ejecuto el script en una Tarea Programada de Windows, tarda 8 minutos para completar.

Uno de los procesos en el modelo que hace una gran diferencia es que "el Cómputo de la Zona". Se tarda 14 segundos en ArcMap, mientras que el 44 segundos cuando se ejecuta como Tarea Programada!

Mi entorno: ArcMap 10.1, Windows Server 2008 R2 Enterprise, Python 2.7.2.

Nadie más ha tenido el mismo problema y lo puede decir por qué?

5voto

Gavin Puntos 160

Eso es normal, el comportamiento esperado. El Programador de tareas por defecto se ejecuta tareas a un menor de memoria y de procesamiento de la prioridad de los procesos iniciados directamente por el usuario. Estas dos respuestas se deben apuntar en la dirección para conseguir este fijo si desea.

Usted debe, por supuesto, considerar las implicaciones que podría afectar negativamente a otras cosas, como el equipo de convertirse lento cuando estamos trabajando en ello, o de otras cosas que se agote el tiempo.

https://stackoverflow.com/questions/2427142/is-there-any-way-for-a-win2k8-scheduled-task-to-have-normal-priority-io da estas instrucciones:

  1. La creación de la tarea
  2. Haga clic derecho en la tarea y en "exportar"
  3. Editar el task.xml archivo que acaba de exportar
  4. Usted encontrará una línea similar a <Priority>7</Priority>
  5. Cambie el valor a una prioridad normal (entre 4-6). Una tabla de los valores posibles: [TaskSettings.La prioridad de los bienes][1]
    • Un valor de 4 tendrán la misma e/S y la prioridad de la memoria como un proceso interactivo. Los valores de 5 y 6 tendrán menor prioridad de la memoria
  6. En el programador de tareas, eliminar la tarea que inicialmente creado
  7. En el programador de tareas, en el área de acciones, la importación de la tarea desde el archivo XML

https://serverfault.com/questions/151824/process-runs-slower-as-a-scheduled-task-than-it-does-interactively Se trata de una prioridad de la memoria, y es un poco palabreo, para sólo citar aquí, pero vale la pena leerlo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X