A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Reconhecimento do momento, tipo e quantidade de páginas liberadas

Apresentações semelhantes


Apresentação em tema: "Reconhecimento do momento, tipo e quantidade de páginas liberadas"— Transcrição da apresentação:

1 Reconhecimento do momento, tipo e quantidade de páginas liberadas
Paginação com DTrace Reconhecimento do momento, tipo e quantidade de páginas liberadas

2 Objetivo Monitorar com Dtrace o momento, o tipo e a quantidade de páginas que são liberadas na memória. Comparar as quantidades de páginas anônimas, executáveis e do sistema de arquivos que são liberadas.

3 Tipos de páginas Executáveis Anônimas Sistema de arquivos
associadas aos programas e bibliotecas Anônimas não associadas a um arquivo Exemplo: heap e pilha de um processo Sistema de arquivos associadas aos arquivos

4 Dtrace Providers

5 Metodologia Provider: Probes: vminfo
anonfree – liberação de páginas anônimas execfree – liberação de páginas executáveis fsfree – liberação de páginas do sistema de arquivos dfree – liberação de uma página

6 Script D #pragma D option quiet dtrace:::BEGIN {
printf("\nMonitorando páginas liberadas... Ctrl-C pára a execução.\n"); printf("apf: quantidade de páginas anônimas liberadas;\n"); printf("epf: quantidade de páginas executáveis liberadas;\n"); printf("fpf: quantidade de páginas do sistema de arquivos liberadas.\n"); printf("%4s %4s %4s\n","apf", "epf", "fpf"); } dtrace:::BEGIN {apf = 0;epf = 0;fpf = 0;} vminfo:::dfree {printf("%4d %4d %4d\n",apf, epf, fpf); vminfo:::anonfree {apf += arg0;} vminfo:::execfree {epf += arg0;} vminfo:::fsfree {fpf += arg0;} dtrace:::END printf(“\nFim de monitoramento.\n"); printf("%4d %4d %4d\n",apf, epf, fpf); printf("Total de páginas = %d\n",apf+epf+fpf);

7 Execução

8 Execução

9 Teste 1: Total de páginas liberadas
Teste: abrir navegador Firefox 3.5 enquanto o script D executa; Realizar o teste em dois sistemas com quantidades de memória RAM diferentes. Sistema 1: 428MB de RAM Total de páginas liberadas = 39521 Sistema 2: 856MB de RAM Total de páginas liberadas = 0

10 Teste 1: Análise do Resultado
Sistema com pouca memória principal: Muitas falhas de página para executar aplicações que exigem muita memória. Falhas de página: Quanto mais falhas, maior o tempo médio de acesso a memória; Quanto maior o tempo médio de acesso a memória, maior o tempo de execução de uma aplicação.

11 Teste 2: Tipos de páginas liberadas
Teste: estressar o sistema, abrindo vários programas, enquanto o script D executa; Realizar o teste em dois sistemas com quantidades de memória RAM diferentes.

12 Teste 2: Tipos de páginas liberadas
Sistema 1: 428MB de RAM Sistema 2: 856MB de RAM Tipo de página liberada Porcentagem relativa (%) Anônima 65 Executável 8 Sistema de Arquivos 27 Tipo de página liberada Porcentagem relativa (%) Anônima 32 Executável 3 Sistema de Arquivos 65

13 Teste 2: Análise do Resultado
Quantidade de páginas executáveis liberadas baixa: Páginas executáveis são muito usadas, então o sistema operacional não as libera com frequência; Memória executável é menor que memória de dados e arquivos. Quantidade de páginas de sistema de arquivos liberadas: Em um sistema com muita memória, páginas de sistema de arquivos são rapidamente consumidas por aplicações e liberadas.

14 DTrace Toolkit Coleção de scripts D bem documentados;
Desenvolvido pela comunidade OpenSolaris DTrace; Categorias principais de scripts: CPU; Disco (E/S); Sistema de Arquivos; Memória; Rede; Processos.

15 Obrigado! Filipe Morgado Simões de Campos Rafael Barbolo Lopes
Rafael Ivan Garcia


Carregar ppt "Reconhecimento do momento, tipo e quantidade de páginas liberadas"

Apresentações semelhantes


Anúncios Google