1N/A#
1N/A# DTrace OneLiners
1N/A#
1N/A
1N/ADTrace One Liners,
1N/A
1N/A# New processes with arguments,
1N/Adtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'
1N/A
1N/A# Files opened/created by process name,
1N/Adtrace -n 'syscall::openat*:entry { printf("%s %s",execname,copyinstr(arg1)); }'
1N/A
1N/A# Syscall count by process name,
1N/Adtrace -n 'syscall:::entry { @num[execname] = count(); }'
1N/A
1N/A# Syscall count by syscall,
1N/Adtrace -n 'syscall:::entry { @num[probefunc] = count(); }'
1N/A
1N/A# Syscall count by process ID,
1N/Adtrace -n 'syscall:::entry { @num[pid,execname] = count(); }'
1N/A
1N/A# Read bytes by process name,
1N/Adtrace -n 'sysinfo:::readch { @bytes[execname] = sum(arg0); }'
1N/A
1N/A# Write bytes by process name,
1N/Adtrace -n 'sysinfo:::writech { @bytes[execname] = sum(arg0); }'
1N/A
1N/A# Read size distribution by process name,
1N/Adtrace -n 'sysinfo:::readch { @dist[execname] = quantize(arg0); }'
1N/A
1N/A# Write size distribution by process name,
1N/Adtrace -n 'sysinfo:::writech { @dist[execname] = quantize(arg0); }'
1N/A
1N/A# Disk size by process ID,
1N/Adtrace -n 'io:::start { printf("%d %s %d",pid,execname,args[0]->b_bcount); }'
1N/A
1N/A# Disk size aggregation
1N/Adtrace -n 'io:::start { @size[execname] = quantize(args[0]->b_bcount); }'
1N/A
1N/A# Pages paged in by process name,
1N/Adtrace -n 'vminfo:::pgpgin { @pg[execname] = sum(arg0); }'
1N/A
1N/A# Minor faults by process name,
1N/Adtrace -n 'vminfo:::as_fault { @mem[execname] = sum(arg0); }'
1N/A
1N/A# Interrupts by CPU,
1N/Adtrace -n 'sdt:::interrupt-start { @num[cpu] = count(); }'
1N/A
1N/A# CPU cross calls by process name,
1N/Adtrace -n 'sysinfo:::xcalls { @num[execname] = count(); }'
1N/A
1N/A# Lock time by process name,
1N/Adtrace -n 'lockstat:::adaptive-block { @time[execname] = sum(arg1); }'
1N/A
1N/A# Lock distribution by process name,
1N/Adtrace -n 'lockstat:::adaptive-block { @time[execname] = quantize(arg1); }'
1N/A
1N/A# Kernel funtion calls by module
1N/Adtrace -n 'fbt:::entry { @calls[probemod] = count(); }'
1N/A
1N/A# Stack size for processes
1N/Adtrace -n 'sched:::on-cpu { @[execname] = max(curthread->t_procp->p_stksize);}'
1N/A
1N/A# Kill all top processes when they are invoked,
1N/Adtrace -wn 'syscall::exece:return /execname == "top"/ { raise(9); }'
1N/A
1N/A
1N/A
1N/ADTrace Longer One Liners,
1N/A
1N/A# New processes with arguments and time,
1N/Adtrace -qn 'syscall::exece:return { printf("%Y %s\n",walltimestamp,curpsinfo->pr_psargs); }'
1N/A
1N/A# Successful signal details,
1N/Adtrace -n 'proc:::signal-send /pid/ { printf("%s -%d %d",execname,args[2],args[1]->pr_pid); }'
1N/A
1N/A
1N/A