xref: /original-bsd/share/doc/papers/kerntune/0.t (revision e59fb703)
Copyright (c) 1984 M. K. McKusick
Copyright (c) 1984 The Regents of the University of California.
All rights reserved.

%sccs.include.redist.man%

@(#)0.t 1.2 (Berkeley) 11/08/90

delim $$ .EN
Using gprof to Tune the 4.2BSD Kernel .AU Marshall Kirk McKusick .AI Computer Systems Research Group Computer Science Division Department of Electrical Engineering and Computer Science University of California, Berkeley Berkeley, California 94720 .AB This paper describes how the gprof profiler accounts for the running time of called routines in the running time of the routines that call them. It then explains how to configure a profiling kernel on the 4.2 Berkeley Software Distribution of X for the VAX\(dd .FS \(dd VAX is a trademark of Digital Equipment Corporation. .FE and discusses tradeoffs in techniques for collecting profile data. Gprof identifies problems that severely affects the overall performance of the kernel. Once a potential problem areas is identified benchmark programs are devised to highlight the bottleneck. These benchmarks verify that the problem exist and provide a metric against which to validate proposed solutions. Two caches are added to the kernel to alleviate the bottleneck and gprof is used to validates their effectiveness. .AE

.lt \\n(LLu .pc % .nr PN \\n% .tl '\\*(LH'\\*(CH'\\*(RH' .lt \\n(.lu .. .af PN i .bp 1

"TABLE OF CONTENTS"

 "1. Introduction" 

 "2. The gprof Profiler" \0.1. Data Presentation"
\0.1.1. The Flat Profile
\0.1.2. The Call Graph Profile
\0.2 Profiling the Kernel

 "3. Using gprof to Improve Performance \0.1. Using the Profiler
\0.2. An Example of Tuning

 "4. Conclusions" 

 Acknowledgements 

 References .af PN 1
.bp 1
 2.94 went to 2.6, 3.64 to 3.30
.. 3.5i went to 3.8i
..