<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.forensicswiki.org/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.forensicswiki.org/w/index.php?title=MacOS_Process_Monitoring&amp;feed=atom&amp;action=history</id>
		<title>MacOS Process Monitoring - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.forensicswiki.org/w/index.php?title=MacOS_Process_Monitoring&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.forensicswiki.org/w/index.php?title=MacOS_Process_Monitoring&amp;action=history"/>
		<updated>2013-05-19T00:16:19Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.forensicswiki.org/w/index.php?title=MacOS_Process_Monitoring&amp;diff=10390&amp;oldid=prev</id>
		<title>Simsong: Created page with &quot;Processes on MacOS can be easily monitored using the DTrace facility.  Rather than using the DTrace facility directly, it is easier to use one of the precompiled DTrace applicati...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.forensicswiki.org/w/index.php?title=MacOS_Process_Monitoring&amp;diff=10390&amp;oldid=prev"/>
				<updated>2010-08-03T16:26:13Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Processes on MacOS can be easily monitored using the DTrace facility.  Rather than using the DTrace facility directly, it is easier to use one of the precompiled DTrace applicati...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Processes on MacOS can be easily monitored using the DTrace facility.&lt;br /&gt;
&lt;br /&gt;
Rather than using the DTrace facility directly, it is easier to use one of the precompiled DTrace applications that Apple ships with MacOS.&lt;br /&gt;
&lt;br /&gt;
You can find the list of applications with the &amp;quot;man -k trace&amp;quot; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ man -k dtrace&lt;br /&gt;
bitesize.d(1m)           - analyse disk I/O size by process. Uses DTrace&lt;br /&gt;
cpuwalk.d(1m)            - Measure which CPUs a process runs on. Uses DTrace&lt;br /&gt;
creatbyproc.d(1m)        - snoop creat()s by process name. Uses DTrace&lt;br /&gt;
dappprof(1m)             - profile user and lib function usage. Uses DTrace&lt;br /&gt;
dapptrace(1m)            - trace user and library function usage. Uses DTrace&lt;br /&gt;
diskhits(1m)             - disk access by file offset. Uses DTrace&lt;br /&gt;
dispqlen.d(1m)           - dispatcher queue length by CPU. Uses DTrace&lt;br /&gt;
dtrace(1)                - generic front-end to the DTrace facility&lt;br /&gt;
dtruss(1m)               - process syscall details. Uses DTrace&lt;br /&gt;
errinfo(1m)              - print errno for syscall fails. Uses DTrace&lt;br /&gt;
execsnoop(1m)            - snoop new process execution. Uses DTrace&lt;br /&gt;
fddist(1m)               - file descriptor usage distributions. Uses DTrace&lt;br /&gt;
filebyproc.d(1m)         - snoop opens by process name. Uses DTrace&lt;br /&gt;
hotspot.d(1m)            - print disk event by location. Uses DTrace&lt;br /&gt;
httpdstat.d(1m)          - realtime httpd statistics. Uses DTrace&lt;br /&gt;
iofile.d(1m)             - I/O wait time by file and process. Uses DTrace&lt;br /&gt;
iofileb.d(1m)            - I/O bytes by file and process. Uses DTrace&lt;br /&gt;
iopattern(1m)            - print disk I/O pattern. Uses DTrace&lt;br /&gt;
iopending(1m)            - plot number of pending disk events. Uses DTrace&lt;br /&gt;
iosnoop(1m)              - snoop I/O events as they occur. Uses DTrace&lt;br /&gt;
iotop(1m)                - display top disk I/O events by process. Uses DTrace&lt;br /&gt;
kill.d(1m)               - snoop process signals as they occur. Uses DTrace&lt;br /&gt;
lastwords(1m)            - print syscalls before exit. Uses DTrace&lt;br /&gt;
loads.d(1m)              - print load averages. Uses DTrace&lt;br /&gt;
newproc.d(1m)            - snoop new processes. Uses DTrace&lt;br /&gt;
opensnoop(1m)            - snoop file opens as they occur. Uses DTrace&lt;br /&gt;
pathopens.d(1m)          - full pathnames opened ok count. Uses DTrace&lt;br /&gt;
pidpersec.d(1m)          - print new PIDs per sec. Uses DTrace&lt;br /&gt;
plockstat(1)             - front-end to DTrace to print statistics about POSIX mutexes and read/write locks&lt;br /&gt;
priclass.d(1m)           - priority distribution by scheduling class. Uses DTrace&lt;br /&gt;
pridist.d(1m)            - process priority distribution. Uses DTrace&lt;br /&gt;
procsystime(1m)          - analyse system call times. Uses DTrace&lt;br /&gt;
runocc.d(1m)             - run queue occupancy by CPU. Uses DTrace&lt;br /&gt;
rwbypid.d(1m)            - read/write calls by PID. Uses DTrace&lt;br /&gt;
rwbytype.d(1m)           - read/write bytes by vnode type. Uses DTrace&lt;br /&gt;
rwsnoop(1m)              - snoop read/write events. Uses DTrace&lt;br /&gt;
sampleproc(1m)           - sample processes on the CPUs. Uses DTrace&lt;br /&gt;
seeksize.d(1m)           - print disk event seek report. Uses DTrace&lt;br /&gt;
setuids.d(1m)            - snoop setuid calls as they occur. Uses DTrace&lt;br /&gt;
sigdist.d(1m)            - signal distribution by process. Uses DTrace&lt;br /&gt;
syscallbypid.d(1m)       - syscalls by process ID. Uses DTrace&lt;br /&gt;
syscallbyproc.d(1m)      - syscalls by process name. Uses DTrace&lt;br /&gt;
syscallbysysc.d(1m)      - syscalls by syscall. Uses DTrace&lt;br /&gt;
topsyscall(1m)           - top syscalls by syscall name. Uses DTrace&lt;br /&gt;
topsysproc(1m)           - top syscalls by process name. Uses DTrace&lt;br /&gt;
weblatency.d(1m)         - website latency statistics. Uses DTrace&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, to monitor all file opens, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo filebyproc.d&lt;br /&gt;
dtrace: script '/usr/bin/filebyproc.d' matched 3 probes&lt;br /&gt;
CPU     ID                    FUNCTION:NAME&lt;br /&gt;
  1  18510                       open:entry mds /private/var/db/sudo/simsong&lt;br /&gt;
  1  18510                       open:entry mds /private/var/db/sudo/simsong&lt;br /&gt;
  0  18510                       open:entry mds .&lt;br /&gt;
dtrace: error on enabled probe ID 1 (ID 19296: syscall::open_nocancel:entry): invalid address (0x7fff5fc2dc7f) in action #2 at DIF offset 24&lt;br /&gt;
  0  18510                       open:entry backupd-helper /dev/dtracehelper&lt;br /&gt;
  0  18510                       open:entry launchd /var/run&lt;br /&gt;
  1  19296              open_nocancel:entry backupd-helper /dev/urandom&lt;br /&gt;
  1  19296              open_nocancel:entry backupd-helper /dev/urandom&lt;br /&gt;
  1  19296              open_nocancel:entry backupd-helper /System/Library/CoreServices/backupd.bundle/Contents/Resources&lt;br /&gt;
  1  18510                       open:entry backupd-helper /System/Library/CoreServices/backupd.bundle/Contents/Resources/Resources/Info-macos.plist&lt;br /&gt;
  1  18510                       open:entry backupd-helper /System/Library/CoreServices/backupd.bundle/Contents/Resources/Resources/Info.plist&lt;br /&gt;
  1  18510                       open:entry backupd-helper /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper&lt;br /&gt;
  1  19296              open_nocancel:entry backupd-helper /etc/sysinfo.conf&lt;br /&gt;
  1  18510                       open:entry backupd-helper /var/root/Library/Preferences/ByHost/.GlobalPreferences.A59F3B73-8D3E-5DC8-B7F7-DBD934505101.plist&lt;br /&gt;
  1  18510                       open:entry backupd-helper /var/root/Library/Preferences/.GlobalPreferences.plist&lt;br /&gt;
  1  18510                       open:entry backupd-helper /Library/Preferences/com.apple.TimeMachine.plist&lt;br /&gt;
  1  18510                       open:entry backupd-helper /Library/Preferences/.GlobalPreferences.plist&lt;br /&gt;
  1  19296              open_nocancel:entry backupd-helper /var/run/.autoBackup&lt;br /&gt;
  1  18510                       open:entry backupd-helper /private/var/db/.TimeMachine.Results.plist&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simsong</name></author>	</entry>

	</feed>