연구 중이에요친절한 팔하나의 프로그램만 실행되고 있는 Linux 기반 애플리케이션으로, 해당 프로그램은 많은 프로세스를 생성하고 많은 파일이 데이터를 추가합니다. 이러한 프로세스 중 하나가 PPP입니다. 내 거친절한 팔리눅스 RAM 크기는 128MB입니다.
이 128MB의 메모리가 가득 차면 PPP 프로세스가 중단되므로 메모리가 127MB를 초과하면 파일에 데이터를 쓰지 않음으로 설정하고 싶습니다.
어떻게 할 수 있나요? 유용한 정보를 제공해 주실 수 있나요?
답변1
대부분의 경우, 오래된 데이터를 삭제하는 대신 데이터 쓰기를 중지하는 것은 이해가 되지 않지만, 그것이 정말로 원하는 것이라면 모든 애플리케이션을 변경하는 것은 아마도 불가능할 것이므로 애플리케이션이 (투명하게) 애플리케이션과 다른 것을 쓰도록 해야 합니다. FIFO와 같은 파일(로그 파일처럼 추가 쓰기인 경우)입니다. 모든 데이터는 프로세스를 통해 전송될 수 있습니다. 프로세스는 쓰기 횟수를 계산하고 한계에 도달하면 쓰기를 중지하지만 여전히 읽기(및 삭제)를 수행하므로 애플리케이션이 차단되지 않습니다.