Estou executando um servidor Linux que mostra padrões estranhos no uso da memória que estou tentando investigar.
Durante a operação normal, cerca de 200MB de memória são usados para aplicativos de acordo com munin, mas de vez em quando (talvez a cada dois dias), há um aumento repentino de cerca de 1GB, como é visível neste gráfico:
Estoutentandodescobriracausadisso,masnãotenhocertezadoquepoderiaser.Ofatodemuninatribuiressamemóriaa“apps”sugerequeumdosprocessosemexecuçãoestásimplesmenteusandomuitamemória,masolharparaotopoquandoissoacontecemostraquenenhumdosprocessosusaquasetantamemória;naverdade,os15principaisprocessosdeconsumodememórianãomudamquandoissoocorreeosuperiorusaapenas2,2%damemória.Alémdisso,asinformaçõesdememóriadopsnãochegamatotalizaressaquantidadedememória,massimalgonoestádiode200MB.
Aalturadoaumentoégeralmenteamesmae,comoévisívelnesteexemplo,apenasdesapareceapósalgumashoras.
Descobriqueumamaneiraconfiáveldeacionaressecomportamentoéfazerodownloaddeumarquivogrande(1.4G)usandoowgetpormeiodeumtúnelsshnaredeparaodiscolocal(somenteaatividadederedenãooaciona)./p>
Paraverousodamemóriaemmaisdetalhes,comeceiaregistrar/proc/meminfo
acada10segundosefizum tarball com gráficos a partir destes dados . O download que causou o comportamento em questão começou às 10:35:32 e terminou às 10:38:53. Os dados de registro originais também estão incluídos no tarball.
Em /proc/meminfo
, não há nenhum valor que aumenta o suficiente para explicar essa enorme diminuição de memória livre (isso é essencialmente o que munin atribui a "apps"), o que me deixa sem noção. A quantidade de memória usada que o munin reporta também é reportada por free e top, mas não há processos na lista de processos que expliquem esse alto uso de memória, ou o aumento repentino ao baixar um arquivo.
O que estou tentando entender é:
- É normal que o uso de memória se comporte dessa maneira sem
processo particular usando o aumento da memória?
- Quais poderiam ser outras fontes de memória que não são contabilizadas
/proc/meminfo
?
Ou isso pode ser um sinal de comprometimento do sistema?