Encontrando a fonte de falhas de página CoW no OS X

6

Estou tentando encontrar a fonte de falhas de página CoW em algum código C no OS X. Eu gostaria de usar o vminfo Provedor do DTrace , mas vminfo não está disponível no OS X. No Linux, posso usar o SystemTap para imprimir um rastreamento de pilha em uma falha do CoW. Existe uma maneira de fazer isso no OS X?

    
por Aaron Patterson 25.03.2016 / 19:43

1 resposta

1

Parece que você deseja desabilitar a proteção SIP do dtrace.

Veja minhas respostas semelhantes em apple.stackexchange para desativar a proteção dtrace no SIP.

Eu tenho o SIP ativado sem o dtrace e tenho acesso ao vminfo.

# uname -a
Darwin Phoenix.local 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64
# dtrace -n 'vminfo:::cow_fault {trace(probefunc)}'     
dtrace: description 'vminfo:::cow_fault ' matched 2 probes
CPU     ID                    FUNCTION:NAME
  0   1182 vm_page_validate_cs_mapped_chunk:cow_fault   vm_page_validate_cs_mapped_chunk 
  0   1182 vm_page_validate_cs_mapped_chunk:cow_fault   vm_page_validate_cs_mapped_chunk 
  0   1182 vm_page_validate_cs_mapped_chunk:cow_fault   vm_page_validate_cs_mapped_chunk 

Espero que isso ajude.

    
por 29.03.2016 / 01:46

Tags