OS Xの一部のCコードでCoWページエラーの原因を見つけようとしています。使いたいvminfo DTraceプロバイダしかし、vminfo
OS 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