OS XでCoWページエラーの原因を見つける

OS XでCoWページエラーの原因を見つける

OS Xの一部のCコードでCoWページエラーの原因を見つけようとしています。使いたいvminfo DTraceプロバイダしかし、vminfoOS Xでは使用できません。 Linuxでは、SystemTapを使用してCoW障害のスタックトレースを印刷できます。 OS Xでこれを行う方法はありますか?

ベストアンサー1

dtrace SIP保護を無効にしたいようです。

私のようなものをチェックしてくださいapple.stackexchangeから返信SIP で dtrace 保護を無効にするために使用されます。

dtraceなしでSIPを有効にして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 

おすすめ記事