• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Paginação com DTrace - Sistemas Operacionais
 

Paginação com DTrace - Sistemas Operacionais

on

  • 574 views

Relatório em: http://tinyurl.com/nysvag

Relatório em: http://tinyurl.com/nysvag

Apresentação que mostra um esquema para monitorar liberação de páginas no sistema operacional opensolaris.

Statistics

Views

Total Views
574
Views on SlideShare
570
Embed Views
4

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 4

http://www.slideshare.net 3
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Paginação com DTrace - Sistemas Operacionais Paginação com DTrace - Sistemas Operacionais Presentation Transcript

    • Paginação com DTrace Reconhecimento do momento, tipo e quantidade de páginas liberadas
    • 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.
    • 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
    • Dtrace Providers
    • 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
    • Script D #pragma D option quiet dtrace:::BEGIN { printf( " Monitorando p á ginas liberadas... Ctrl-C p á ra a execu ç ão. " ); printf( "apf: quantidade de p á ginas anônimas liberadas; " ); printf( "epf: quantidade de p á ginas execut á veis liberadas; " ); printf( "fpf: quantidade de p á ginas do sistema de arquivos liberadas. " ); printf( "%4s %4s %4s " , "apf" , "epf" , "fpf" ); } dtrace:::BEGIN {apf = 0;epf = 0;fpf = 0;} vminfo:::dfree {printf( "%4d %4d %4d " ,apf, epf, fpf); } vminfo:::anonfree {apf += arg0;} vminfo:::execfree {epf += arg0;} vminfo:::fsfree {fpf += arg0;} dtrace:::END { printf( “ Fim de monitoramento. " ); printf( "%4s %4s %4s " , "apf" , "epf" , "fpf" ); printf( "%4d %4d %4d " ,apf, epf, fpf); printf( "Total de p á ginas = %d " ,apf+epf+fpf); }
    • Execução
    • Execução
    • 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
    • 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.
    • 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.
    • 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
    • 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.
    • 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.
    • Obrigado!
      • Filipe Morgado Simões de Campos
      • Rafael Barbolo Lopes
      • Rafael Ivan Garcia