Windows에서 백그라운드 프로세스로 실행되는 C를 사용하는 WebSocket Server가 있습니다. 이 프로세스는 큰 이미지 데이터 (base64 형식)가 포함 된 요청을 수락합니다.무료 전화로 메모리 사용량이 감소하지 않습니다.
요청이 수신 될 때마다 메모리는 malloc을 사용하여 할당됩니다. 그리고 요청이 실행 된 후 free'd.
하지만 작업 관리자를 확인하면 메모리 사용량이 줄어들지 않습니다. 또한 다른 요청을 보내면 추가 메모리가 할당됩니다.
제 질문은 왜 프로세스가 할당 된 메모리를 해제하지 않았거나 이전에 할당 된 메모리를 다시 사용하지 않았습니까?
Windows OS 버전은 무엇입니까? –
Windows 7 Ultimate을 사용 중입니다. – Ronnie