2

가끔은 모든 메모리를 먹는 스크립트가 있습니다. 이후 나는 항상 그들을 모니터링하거나 낮은 수동으로 CPU의 우선 순위를 설정하고 싶지 않아 그 특정 스크립트에게 (아마도 MB의) 메모리의 가치를 부여하는 옵션이 있는지 궁금합니다. 이 옵션이 있습니까?powershell 스크립트에서 최대 메모리 사용량을 % 또는 메가 바이트 단위로 설정할 수 있습니까?

+0

한계에 도달하면 어떻게 될까요? 한계에 도달 한 이유는 스크립트가 작성한 작업을 수행하기 위해 스크립트에 정보를 메모리에 저장해야하기 때문입니다. 단순히 한도에서 멈추고 싶습니까? 그것은 외부 프로세스가 할 수있는 유일한 것입니다. 메모리를 사용하는 방법에 대해 더 지능적으로 원한다면, 그 논리를 스크립트에 작성해야합니다. – EBGreen

+0

아마 메모리에서 HDD로 바꿀 방법이 있을까? – RayofCommand

+1

OS는 실제 메모리가 부족할 때 페이지 파일을 자동으로 사용합니다. OS의 메모리 관리자를 능가하려고 시도해도 잘 끝나지 않습니다. – alroc

답변

2

PowerShell은 스크립트에서 사용하는 메모리와 같은 시스템 리소스를 제어하는 ​​기본 제공 방법을 제공하지 않습니다. http://msdn.microsoft.com/en-us/library/windows/desktop/ms684161(v=vs.85).aspx

스크립트가 너무 많은 메모리를 사용하는 경우, I는 메모리 누수를 조사하는 게 좋을 것 :

윈도우, 당신은 여기에 대해 자세히 알아볼 수 있습니다 프로세스 그룹에 시스템 자원을 제한 할 수있는 방법을 제공한다. 메모리 누출을 추적하는 데 도움이되는 많은 도구가 있습니다. 일부는 저레벨입니다 (예 : windbg의 SOS의! dumpheap 사용 - http://msdn.microsoft.com/en-us/library/bb190764(v=vs.110).aspx). 다른 것들은 꽤 똑똑해서 스냅 샷을 여러 개 가져 와서 스냅 샷 사이에 새로 할당 된 객체 만 표시 할 수 있습니다. ".Net memory profiler"를 검색하여 사용 가능한 정보를 얻을 수 있습니다.

관련 문제