0
Paginação com DTrace Reconhecimento do momento, tipo e quantidade de páginas liberadas
Objetivo <ul><ul><li>Monitorar com Dtrace o momento, o tipo e a quantidade de páginas que são liberadas na memória. </li><...
Tipos de páginas <ul><li>Executáveis </li></ul><ul><ul><li>associadas aos programas e bibliotecas </li></ul></ul><ul><li>A...
Dtrace  Providers
Metodologia <ul><ul><li>Provider: </li></ul></ul><ul><ul><ul><li>vminfo </li></ul></ul></ul><ul><ul><li>Probes: </li></ul>...
Script D #pragma  D option quiet dtrace:::BEGIN { printf( &quot;
Monitorando p á ginas liberadas... Ctrl-C p á ra a execu ...
Execução
Execução
Teste 1: Total de páginas liberadas <ul><ul><li>Teste: abrir navegador Firefox 3.5 enquanto o script D executa; </li></ul>...
Teste 1: Análise do Resultado <ul><ul><li>Sistema com pouca memória principal: </li></ul></ul><ul><ul><ul><li>Muitas falha...
Teste 2: Tipos de páginas liberadas <ul><ul><li>Teste: estressar o sistema, abrindo vários programas, enquanto o script D ...
Teste 2: Tipos de páginas liberadas <ul><ul><li>Sistema 1: 428MB de RAM </li></ul></ul><ul><ul><li>Sistema 2: 856MB de RAM...
Teste 2: Análise do Resultado <ul><ul><li>Quantidade de páginas executáveis liberadas baixa: </li></ul></ul><ul><ul><ul><l...
DTrace Toolkit <ul><li>Coleção de scripts D bem documentados; </li></ul><ul><li>Desenvolvido pela comunidade OpenSolaris D...
Obrigado! <ul><li>Filipe Morgado Simões de Campos </li></ul><ul><li>Rafael Barbolo Lopes </li></ul><ul><li>Rafael Ivan Gar...
Upcoming SlideShare
Loading in...5
×

Paginação com DTrace - Sistemas Operacionais

340

Published on

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

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

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
340
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Paginação com DTrace - Sistemas Operacionais"

  1. 1. Paginação com DTrace Reconhecimento do momento, tipo e quantidade de páginas liberadas
  2. 2. Objetivo <ul><ul><li>Monitorar com Dtrace o momento, o tipo e a quantidade de páginas que são liberadas na memória. </li></ul></ul><ul><ul><li>Comparar as quantidades de páginas anônimas , executáveis e do sistema de arquivos que são liberadas. </li></ul></ul>
  3. 3. Tipos de páginas <ul><li>Executáveis </li></ul><ul><ul><li>associadas aos programas e bibliotecas </li></ul></ul><ul><li>Anônimas </li></ul><ul><ul><li>não associadas a um arquivo </li></ul></ul><ul><ul><ul><li>Exemplo: heap e pilha de um processo </li></ul></ul></ul><ul><li>Sistema de arquivos </li></ul><ul><ul><li>associadas aos arquivos </li></ul></ul>
  4. 4. Dtrace Providers
  5. 5. Metodologia <ul><ul><li>Provider: </li></ul></ul><ul><ul><ul><li>vminfo </li></ul></ul></ul><ul><ul><li>Probes: </li></ul></ul><ul><ul><ul><li>anonfree – liberação de páginas anônimas </li></ul></ul></ul><ul><ul><ul><li>execfree – liberação de páginas executáveis </li></ul></ul></ul><ul><ul><ul><li>fsfree – liberação de páginas do sistema de arquivos </li></ul></ul></ul><ul><ul><ul><li>dfree – liberação de uma página </li></ul></ul></ul>
  6. 6. Script D #pragma D option quiet dtrace:::BEGIN { printf( &quot; Monitorando p á ginas liberadas... Ctrl-C p á ra a execu ç ão. &quot; ); printf( &quot;apf: quantidade de p á ginas anônimas liberadas; &quot; ); printf( &quot;epf: quantidade de p á ginas execut á veis liberadas; &quot; ); printf( &quot;fpf: quantidade de p á ginas do sistema de arquivos liberadas. &quot; ); printf( &quot;%4s %4s %4s &quot; , &quot;apf&quot; , &quot;epf&quot; , &quot;fpf&quot; ); } dtrace:::BEGIN {apf = 0;epf = 0;fpf = 0;} vminfo:::dfree {printf( &quot;%4d %4d %4d &quot; ,apf, epf, fpf); } vminfo:::anonfree {apf += arg0;} vminfo:::execfree {epf += arg0;} vminfo:::fsfree {fpf += arg0;} dtrace:::END { printf( “ Fim de monitoramento. &quot; ); printf( &quot;%4s %4s %4s &quot; , &quot;apf&quot; , &quot;epf&quot; , &quot;fpf&quot; ); printf( &quot;%4d %4d %4d &quot; ,apf, epf, fpf); printf( &quot;Total de p á ginas = %d &quot; ,apf+epf+fpf); }
  7. 7. Execução
  8. 8. Execução
  9. 9. Teste 1: Total de páginas liberadas <ul><ul><li>Teste: abrir navegador Firefox 3.5 enquanto o script D executa; </li></ul></ul><ul><ul><li>Realizar o teste em dois sistemas com quantidades de memória RAM diferentes. </li></ul></ul><ul><ul><li>Sistema 1: 428MB de RAM </li></ul></ul><ul><ul><ul><li>Total de páginas liberadas = 39521 </li></ul></ul></ul><ul><ul><li>Sistema 2: 856MB de RAM </li></ul></ul><ul><ul><ul><li>Total de páginas liberadas = 0 </li></ul></ul></ul>
  10. 10. Teste 1: Análise do Resultado <ul><ul><li>Sistema com pouca memória principal: </li></ul></ul><ul><ul><ul><li>Muitas falhas de página para executar aplicações que exigem muita memória. </li></ul></ul></ul><ul><ul><li>Falhas de página: </li></ul></ul><ul><ul><ul><li>Quanto mais falhas, maior o tempo médio de acesso a memória; </li></ul></ul></ul><ul><ul><ul><li>Quanto maior o tempo médio de acesso a memória, maior o tempo de execução de uma aplicação. </li></ul></ul></ul>
  11. 11. Teste 2: Tipos de páginas liberadas <ul><ul><li>Teste: estressar o sistema, abrindo vários programas, enquanto o script D executa; </li></ul></ul><ul><ul><li>Realizar o teste em dois sistemas com quantidades de memória RAM diferentes. </li></ul></ul>
  12. 12. Teste 2: Tipos de páginas liberadas <ul><ul><li>Sistema 1: 428MB de RAM </li></ul></ul><ul><ul><li>Sistema 2: 856MB de RAM </li></ul></ul>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. 13. Teste 2: Análise do Resultado <ul><ul><li>Quantidade de páginas executáveis liberadas baixa: </li></ul></ul><ul><ul><ul><li>Páginas executáveis são muito usadas, então o sistema operacional não as libera com frequência; </li></ul></ul></ul><ul><ul><ul><li>Memória executável é menor que memória de dados e arquivos. </li></ul></ul></ul><ul><ul><li>Quantidade de páginas de sistema de arquivos liberadas: </li></ul></ul><ul><ul><ul><li>Em um sistema com muita memória, páginas de sistema de arquivos são rapidamente consumidas por aplicações e liberadas. </li></ul></ul></ul>
  14. 14. DTrace Toolkit <ul><li>Coleção de scripts D bem documentados; </li></ul><ul><li>Desenvolvido pela comunidade OpenSolaris DTrace; </li></ul><ul><li>Categorias principais de scripts: </li></ul><ul><ul><li>CPU; </li></ul></ul><ul><ul><li>Disco (E/S); </li></ul></ul><ul><ul><li>Sistema de Arquivos; </li></ul></ul><ul><ul><li>Memória; </li></ul></ul><ul><ul><li>Rede; </li></ul></ul><ul><ul><li>Processos. </li></ul></ul>
  15. 15. Obrigado! <ul><li>Filipe Morgado Simões de Campos </li></ul><ul><li>Rafael Barbolo Lopes </li></ul><ul><li>Rafael Ivan Garcia </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×