Como definir a cota de disco por processo?

3

Eu quero definir a cota de disco (limite de espaço máximo usado no sistema de arquivos) que um processo específico pode usar no Linux. Parece haver muitas maneiras de limitar a cota de disco para um usuário, mas não a granularidade por processo. Uma maneira de pensar é criar um usuário para cada processo, mas, como você pode imaginar, essa não é uma ótima solução.

    
por Chi Zhang 02.07.2016 / 08:01

1 resposta

2

Manuseá-lo com diferentes contas de usuário pode ser a única maneira possível, pois os processos não possuem arquivos e, portanto, não podem ter uma cota de disco.

Para deixar ainda mais claro, na melhor das hipóteses você poderia gerenciar uma cota para os arquivos usados atualmente, você deveria desenvolver um patch do kernel, mas ainda perderia o sentido de rastrear os arquivos que foram escritos anteriormente e foi fechado como eles não estão sob sua responsabilidade.

Fazer esse patch com falhas também resultaria em considerável degradação do desempenho e não faria sentido em situações em que mais de um programa abrir o mesmo arquivo.

Por essas e muitas outras razões, isso teoricamente simplesmente não pode ser feito corretamente.

    
por 02.07.2016 / 08:36