Enquanto houver os gostos de OOMD/ systemd-oomd ganhando aceitação como um daemon para sistemas Linux lidar com a eliminação de processos e outros comportamentos sob pressão da memória do sistema (RAM), ainda há um problema de tempo que leva até que a memória seja recuperada por esses processos que estão morrendo. Os engenheiros do Google no final de junho propuseram”process_reap”como uma nova chamada de sistema para ajudar na recuperação da memória.

A chamada de sistema process_reap proposta é projetada para recuperar a memória de um processo de morte do contexto do chamador. Usar process_reap deve permitir que a memória seja liberada mais rapidamente com a afinidade da CPU e a prioridade do chamador. Process_reap só pode ser usado em processos que estão morrendo por meio do SIGKILL, como quando disparados por meio de daemons de pressão de memória/out-of-memory.

A proposta enviada por Suren Baghdasaryan do Google explica:”é importante ser capaz de liberar memória de forma rápida e eficiente. Infelizmente, o tempo que o processo leva para liberar sua memória após o recebimento de um SIGKILL pode variar com base no estado do processo (ininterrupto hibernação), tamanho e nível de OPP do núcleo do processo está em execução. Um mecanismo para liberar recursos do processo de destino de uma forma mais previsível melhoraria a capacidade do sistema de controlar a pressão da memória.”

Desde que foi publicado no final de junho, alguns questionaram se process_reap realmente precisa de sua própria chamada de sistema e outras questões, mas até agora parece ser uma ideia que não foi totalmente criticada ou rejeitada e pode acabar funcionando do seu jeito para mainline em uma versão futura do kernel do Linux.

Categories: IT Info