It is my understanding that the inactive memory is actually memory freed up but not yet clean by the OS and put back in the free memory pool.
Isso é falso. A memória "inativa" é uma memória ativamente mapeada que não é utilizada por nenhum aplicativo há algum tempo. Quando é hora de trocar, a memória é retirada de páginas marcadas como esta e trocadas. Também pode ser usado para trocar a favor do cache de páginas.
As you can see the amount of committed memory increases gradually causing the swap file to be use. What strikes me odd is that the amount of inactive memory keeps growing as well.
Os dois não se correlacionam necessariamente, mas para mim isso parece strongmente que algo está vazando memória. O fato de você ter páginas que não estão sendo acessadas por qualquer aplicativo em crescimento, e o crescimento de troca também sugere que algo está alocando memória, esquecendo-a e depois não a liberando depois.
A memória pode estar 'inativa', por exemplo, se malloc () for chamado. Essa é uma chamada libc que pode alocar um pedaço de memória, mas apenas uma parte dela é utilizada para realizar qualquer trabalho (menos que o número de páginas alocadas). Mesmo se você liberar no malloc, na verdade não significa que você liberte a memória pedindo que o sistema operacional faça isso, suas tabelas apenas mallocs podem marcar como 'reutilizáveis', pode liberá-las depois.