경우에 따라 응용 프로그램을 악의적 인 상황으로 유도하여 응답하는 방법을 확인하는 것이 도움이 될 수 있습니다. 네트워크 케이블을 뽑거나 전원을 끄는 것과 같이 내 응용 프로그램이 얼마나 탄력적이며 어디서해야하는지 알 수 있습니다..Net에서 OutOfMemoryException을 강제 실행하는 방법
이렇게하려면 OutOfMemoryException
을 가장 빠르게 강제 실행하는 방법을 알아 내려고합니다. 간단한 콘솔 응용 프로그램에서이 시나리오를 실행하면 실행중인 응용 프로그램에이 시나리오를 삽입 할 수 있습니다. OutOfMemoryExceptions
(예 : 메모리 조각화 및 가비지 수집기가 다른 세대를 할당 한 방법)을 처리 할 때 고려해야 할 사항이 분명 있지만이 실험의 범위에는 중요하지 않습니다.
업데이트
질문의 목적을 명확히하기 위해, 내가 메모리 압력이 증가 할 때 프로그램이 반응하는 방법을보고 싶어하기 때문에 단순히 메모리 부족 예외를 던지는 것은 도움이되지 않습니다주의하는 것이 중요합니다. 본질적으로, 나는 GC를 적극적인 수집 모드로 자극하고 메모리 부족 예외로 인해 프로세스가 죽을 때까지 성능에 어떤 영향을 미치는지 모니터링하려고합니다. MSDN에 따르면
[내 오래된 질문] (http://stackoverflow.com/questions/6977218/parallel-foreach-can-cause-a-out-of-memory-exception-if-working-with-a -enumera)가 관심을 갖습니다. –
얼마나 탄력성이있어 앱이 정전 될 수 있습니까? – Rotem
http://stackoverflow.com/questions/15595061/outofmemoryexception-while-populating-emorystream-256mb-allocation-on-16gb-sys –