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

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

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

Apresentações semelhantes


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

1 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 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: vminfo Probes: 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("%4s %4s %4s\n","apf", "epf", "fpf"); printf("%4d %4d %4d\n",apf, epf, fpf); printf("Total de p á ginas = %d\n",apf+epf+fpf); }

7 Execução

8

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 = 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 liberadaPorcentagem relativa (%) Anônima65 Executável8 Sistema de Arquivos27 Tipo de página liberadaPorcentagem relativa (%) Anônima32 Executável3 Sistema de Arquivos65

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 "Paginação com DTrace Reconhecimento do momento, tipo e quantidade de páginas liberadas."

Apresentações semelhantes


Anúncios Google