]>
Commit | Line | Data |
---|---|---|
1815bff5 A |
1 | .\" Copyright (c) 2000, Apple Computer, Inc. All rights reserved. |
2 | .\" | |
20e66415 | 3 | .Dd November 7, 2002 |
1815bff5 A |
4 | .Dt FS_USAGE 1 |
5 | .Os "Mac OS X" | |
6 | .Sh NAME | |
7 | .Nm fs_usage | |
20e66415 A |
8 | .Nd report system calls and page faults related to filesystem activity in |
9 | real-time | |
1815bff5 | 10 | .Sh SYNOPSIS |
83f6dbe8 | 11 | .Nm fs_usage [-e] [-w] [-f mode [-f mode] ...] [ pid|cmd [pid|cmd] ...] |
1815bff5 | 12 | .Sh DESCRIPTION |
20e66415 | 13 | The |
1815bff5 | 14 | .Nm fs_usage |
20e66415 A |
15 | utility presents an ongoing display of system call usage information |
16 | pertaining to filesystem activity. | |
17 | It requires root privileges due to the kernel tracing facility it uses to | |
18 | operate. | |
19 | By default the activity monitored includes all system processes except the | |
20 | running | |
21 | .Nm fs_usage | |
22 | process, Terminal, telnetd, sshd, rlogind, tcsh, csh and sh. | |
23 | These defaults can be overridden such that output is limited to include or | |
24 | exclude a list of processes specified by the user. | |
1815bff5 A |
25 | .Pp |
26 | The output presented by | |
27 | .Nm fs_usage | |
28 | is formatted according to the size of your window. | |
29 | A narrow window will display fewer columns of data. | |
20e66415 | 30 | Use a wide window for maximum data display. |
34d340d7 A |
31 | You may override the window formatting restrictions |
32 | by forcing a wide display with the | |
1815bff5 | 33 | .Fl w |
20e66415 | 34 | option. |
34d340d7 A |
35 | In this case, the data displayed will wrap |
36 | when the window is not wide enough. | |
1815bff5 A |
37 | .Pp |
38 | The options are as follows: | |
39 | .Bl -tag -width Ds | |
34d340d7 | 40 | .\" ========== |
1815bff5 A |
41 | .It Fl e |
42 | Specifying the | |
43 | .Fl e | |
44 | option generates output that excludes sampling | |
20e66415 | 45 | of the running fs_usage tool. |
34d340d7 A |
46 | If a list of process ids or commands is also given, |
47 | then those processes are also excluded from the sampled output. | |
48 | .\" ========== | |
20e66415 A |
49 | .It Fl f |
50 | Specifying the | |
51 | .Fl f | |
52 | option turns on output filtering based on the | |
53 | .Pa mode | |
54 | provided. | |
83f6dbe8 A |
55 | Multiple filtering options can be specified. |
56 | By default no output filtering occurs. | |
20e66415 A |
57 | The supported modes are: |
58 | .Pp | |
59 | .Pa network | |
60 | Only network related output is displayed. | |
61 | .Pp | |
62 | .Pa filesys | |
63 | Only file system related output is displayed. | |
83f6dbe8 A |
64 | .Pp |
65 | .Pa cachehit | |
2fc1e207 | 66 | In addition, display CACHE_HIT output. |
34d340d7 A |
67 | .\" ========== |
68 | .It Fl w | |
69 | Specifying the | |
70 | .Fl w | |
71 | option forces a wider, more detailed output, | |
72 | regardless of the window size. | |
73 | .\" ========== | |
1815bff5 | 74 | .It pid | cmd |
20e66415 A |
75 | The sampled data can be limited to a list of process ids or commands. |
76 | When a command name is given, all processes with that name will be sampled. | |
77 | Using the | |
1815bff5 | 78 | .Fl e |
34d340d7 A |
79 | option has the opposite effect, |
80 | excluding sampled data relating to the given list | |
81 | of process ids or commands. | |
1815bff5 A |
82 | .El |
83 | .Pp | |
20e66415 A |
84 | If you set the DYLD_IMAGE_SUFFIX environment variable to |
85 | .Dq Li _debug , | |
34d340d7 A |
86 | then an application will use the debug version of all libraries, |
87 | including the Carbon FileManager. | |
20e66415 A |
88 | See |
89 | .Xr dyld 1 . | |
90 | When | |
91 | .Nm fs_usage | |
34d340d7 A |
92 | is run against a Carbon Application launched in this environment, |
93 | then the high-level Carbon FileManager calls | |
94 | will be displayed bracketing the system calls that they are built on. | |
1815bff5 A |
95 | .Pp |
96 | The data columns displayed are as follows: | |
20e66415 | 97 | .Bl -tag -width Ds |
1815bff5 A |
98 | .Pp |
99 | .It TIMESTAMP | |
20e66415 A |
100 | TOD when call occurred. |
101 | Wide mode will have millisecond granularity. | |
1815bff5 | 102 | .It CALL |
34d340d7 A |
103 | The name of the network or filesystem related call, page-in, page-out, |
104 | or physical disk access. | |
1815bff5 | 105 | .It FILE DESCRIPTOR |
20e66415 | 106 | Of the form F=x, x is a file descriptor. |
34d340d7 A |
107 | Depending on the type of system call, |
108 | this will be either an input value or a return value. | |
1815bff5 A |
109 | .It BYTE COUNT |
110 | Of the form B=x, x is the number of bytes requested by the call. | |
111 | .It [ERRNO] | |
112 | On error, the errno is displayed in brackets. | |
113 | .It PATHNAME | |
114 | Pathname of the file accessed (up to the last 28 bytes). | |
115 | .It FAULT ADDRESS | |
34d340d7 A |
116 | Of the form A=0xnnnnnnnn, |
117 | where 0xnnnnnnnn is the address being faulted. | |
b51d5b5f | 118 | .It DISK BLOCK NUMBER |
34d340d7 A |
119 | Of the form D=0xnnnnnnnn, |
120 | where 0xnnnnnnnn is the block number | |
121 | of the physical disk block being read or written. | |
c3a08f59 A |
122 | .It OFFSET |
123 | Of the form O=0xnnnnnnnn, where 0xnnnnnnnn is a file offset. | |
20e66415 | 124 | .It SELECT RETURN |
34d340d7 A |
125 | Of the form S=x, x is the number of ready descriptors returned |
126 | by the select() system call. | |
20e66415 | 127 | If S=0, the time limit expired. |
1815bff5 A |
128 | .It TIME INTERVAL(W) |
129 | The elapsed time spent in the system call. | |
20e66415 A |
130 | A |
131 | .Sq Li W | |
34d340d7 A |
132 | after the elapsed time indicates the process was scheduled out |
133 | during this file activity. | |
20e66415 | 134 | In this case, the elapsed time includes the wait time. |
1815bff5 A |
135 | .It PROCESS NAME |
136 | The process that made the system call. | |
137 | .El | |
138 | .Pp | |
139 | .Sh SAMPLE USAGE | |
140 | .Pp | |
20e66415 | 141 | fs_usage -w -f filesys Mail |
1815bff5 A |
142 | .Pp |
143 | .Nm fs_usage | |
34d340d7 A |
144 | will display file system related data |
145 | for all instances of processes named Mail. | |
20e66415 | 146 | Maximum data output will be displayed in the window. |
1815bff5 | 147 | .Sh SEE ALSO |
34d340d7 | 148 | .Xr dyld 1 , |
20e66415 | 149 | .Xr latency 1 , |
34d340d7 A |
150 | .Xr sc_usage 1 , |
151 | .Xr top 1 |