Debian에서 SpamAssassin (Pyzor, AWL 및 Bayes가 비활성화되고 sa 컴파일이 활성화 된 기본 구성)을 사용하고 있으며 각 spamd 자식 프로세스는 32에서 약 100 ~ 150MB의 메모리 (약 50MB의 실제 메모리)를 소비합니다. 64 비트 서버에서이 값을 약 2 배 (논리적으로 충분)로 늘립니다. 일반적으로 두 개의 하위 프로세스가 있지만 사용량이 많은 시간에는 최대 5 개의 실행이 가능합니다.
200 ~ 600MB가이 작업을위한 많은 메모리라는 ISTM. 필터링 구조의 일부로 SA를 계속 사용하고 싶지만 너무 많은 메모리를 정당화하는 것이 어려워지고 있습니다.
각 하위 프로세스에서 사용하는 메모리 양을 줄일 수있는 방법이 있습니까? (또는 대안으로 최대 하위 항목을 2와 같이 설정할 수 있도록 단일 하위 프로세스를 너무 빨리 만드십시오.) 정확성을 떨어 뜨리거나 초래할 수있는 옵션을 포함하여 모든 옵션을 기꺼이 고려하겠습니다.
SA 위키의 "메모리 부족 문제"페이지를 이미 읽었습니다 . 아무 소용이 없습니다. 5MB보다 큰 메시지는 SA로 스캔되지 않습니다.