파이썬에 더 많은 메모리를 할당하는 방법? 맥 OS


0

CTF 토너먼트를 위해 Mac에서 Python으로 무차별 사전을 생성하고 있습니다. 해당 프로세스에 더 많은 RAM을 사용할 수있는 방법이 있는지 궁금합니다. 내가 목표로하는 것은 이것이 더 빨리 진행되도록하는 것이므로 다른 접근 방식이 있다면 나는 열려 있습니다! 감사!!


소프트웨어 엔지니어링 또는 이와 유사한 사이트에 더 적합 할 수 있습니다.
Albin

프로세스를 실행할 때 메모리가 부족 했습니까?
Aulis Ronkainen

Aulis ronkainen 아니에요. 더 빨리 진행하고 싶을뿐입니다. 시간이 제한되어 있습니다. 모든 문자와 숫자를 생성하는 사전을 만들고 있습니다. 예를 들어 aa ab ... aA aB ... A1 A2 ...
Harry qwerty

4
@Harryqwerty RAM은 프로세스 사용에 따라 동적으로 할당됩니다. 프로세스에 많은 메모리가 할당되지 않고 단순히 많은 메모리를 사용하지 않고 더 많은 메모리를 추가해도 속도가 빨라지지 않습니다 (사용하지 않는 메모리가 많이있을 것입니다).
Gordon Davisson

@GordonDavisson, 감사합니다! 그것이 바로 내가 원하는 것입니다.
Aulis Ronkainen

답변:


0

사용자 계정이 제한되어 있지 않으면 사용 ulimit가능한 실제 RAM에서 필요한만큼의 메모리를 사용합니다 (제한하더라도 ulimit가상 메모리를 사용할 수 있음).

프로그램이 생성 된 문자로 RAM을 채우려 고하면 문제가 발생합니다. 어느 시점에서 사용 가능한 모든 RAM을 채우고 프로세스가 가상 메모리 (또는 기본적으로 파일)로 스왑을 시작하여 OS가 약간의 호흡이 필요하고 앞뒤로 스왑하면 전체 시스템의 성능이 저하되므로 전체 PC 속도가 느려집니다.

이러한 작업에 대한 올바른 접근 방식은 작은 버퍼를 메모리 (예 : 4-8Mb)에 할당하고 주기적으로 버퍼를 추가 모드로 파일에 덤프하는 것입니다. 이것은 운영 시스템을 무릎을 꿇지 않고 귀하의 경우 가장 빠른 솔루션입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.