실행된 이벤트 정책 및 스크립트용 메모리 할당에 대한 이해 제한
이벤트 정책을 동시에 실행하는 최대 개수와 특정 유형의 스크립트에 대해 데이터 세그먼트에 할당되는 최대 메모리 수에 대한 제한을 구성할 수 있습니다. 디바이스와 네트워크의 기능에 따라 동시에 실행할 수 있는 이벤트 정책 수와 스크립트에 할당된 최대 메모리 양에 대해 더 크거나 작은 제한을 구성해야 할 수도 있습니다. 우선 순위 프로세스에 부정적인 영향을 미치지 않고 디바이스가 네트워크에서 필요한 모든 기능을 수행할 수 있도록 중요한 디바이스에 대한 작은 제한을 구성할 수 있습니다.
또한, 정상적인 디바이스 작동 중에는 서로 다른 스크립트 유형에 불균형적으로 양의 메모리를 할당할 수도 있습니다. 디바이스는 운영에서 중요한 역할을 수행하며 적절한 실행을 보장하기 위해 특정 양의 메모리를 요구하는 특정 유형의 스크립트를 가질 수 있습니다. 예를 들어 하나 이상의 커밋 스크립트가 검사하는 구성을 커밋할 때 대규모 구성의 처리를 수용하기 위해 커밋 스크립트에 할당되는 메모리의 양을 늘려야 할 수 있습니다.
시스템에서 동시에 실행할 수 있는 이벤트 정책의 기본 수는 15개입니다. 시스템이 최대 이벤트 정책 수를 실행하는 경우, 다른 정책이 끝날 때까지 시스템은 트리거된 이벤트 정책을 무시합니다. 시스템은 실행되지 않은 트리거된 이벤트 정책에 대해 EVENTD_POLICY_LIMIT_EXCEEDED 메시지를 기록합니다.
제한을 구성하지 않으면 실행된 스크립트의 데이터 세그먼트 부분에 장비가 할당하는 기본 메모리 양은 운영 체제 및 릴리스에 따라 달라집니다. 표 1 에는 기본 메모리 할당이 개략적으로 설명됩니다. 실행 중에 설정된 최대 제한보다 더 많은 메모리가 필요한 스크립트가 있으면 스크립트가 종료됩니다.
OS | 릴리스 | 기본 |
---|---|---|
Junos OS |
– | 전체 가용 메모리의 절반(최대 128MB) |
진화한 Junos OS |
21.3 이상 |
128mb |
21.4R1 이상 |
1024MB |
디바이스에서 동시에 실행할 수 있는 최대 이벤트 정책 수를 설정하려면 다음을 수행합니다.
max-policies
계층 수준에서 명령문을[edit event-options]
구성하고 정책 수를 지정합니다. 최대 0~20개 정책을 구성할 수 있습니다.[edit] user@host# set event-options max-policies number
예를 들어:
[edit] user@host# set event-options max-policies 18
지정된 유형의 스크립트에 대해 데이터 세그먼트에 할당된 최대 메모리를 설정하려면 해당 스크립트 유형에 적합한 계층에서 메모리가 바이트인 위치를 size
구성 max-datasize size
합니다. 메모리를 킬로바이트, 메가바이트 또는 기가바이트, 부록 k
m
또는 g
크기에 각각 지정합니다. 허용 값은 운영 체제, 릴리스 및 스크립트 유형에 따라 달라집니다. 자세한 내용은 최대 데이터 크기(max-datasize)를 참조하십시오.
[edit] event-options { event-script { max-datasize size; } } system { scripts { commit { max-datasize size; } op { max-datasize size; } snmp { max-datasize size; } translation { max-datasize size; } } }
명령문을 구성 max-datasize
하고 스크립트를 실행할 때 장비는 실행 시 시스템에서 사용할 수 있는 총 메모리와 관계없이 해당 스크립트의 최대 메모리 제한을 구성된 값으로 설정합니다. 스크립트가 실행 중에 최대 메모리 제한을 초과하는 경우, 스크립트는 정상적으로 종료됩니다.