1
0
mirror of https://github.com/golang/go synced 2024-11-25 04:57:56 -07:00

more command documentation, including nm and prof

R=rsc
http://go/go-review/1017022
This commit is contained in:
Rob Pike 2009-11-03 17:46:35 -08:00
parent 93253a870c
commit dc62c66c73
7 changed files with 86 additions and 3 deletions

View File

@ -4,7 +4,7 @@
/* /*
5l is a modified version of the Plan 9 loader documented at 5l is a modified version of the Plan 9 linker documented at
http://plan9.bell-labs.com/magic/man2html/1/2l http://plan9.bell-labs.com/magic/man2html/1/2l

View File

@ -4,7 +4,7 @@
/* /*
6l is a modified version of the Plan 9 loader documented at 6l is a modified version of the Plan 9 linker documented at
http://plan9.bell-labs.com/magic/man2html/1/2l http://plan9.bell-labs.com/magic/man2html/1/2l

View File

@ -4,7 +4,7 @@
/* /*
8l is a modified version of the Plan 9 loader documented at 8l is a modified version of the Plan 9 linker documented at
http://plan9.bell-labs.com/magic/man2html/1/2l http://plan9.bell-labs.com/magic/man2html/1/2l

11
src/cmd/cc/doc.go Normal file
View File

@ -0,0 +1,11 @@
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
/*
This directory contains the portable section of the Plan 9 C compilers as
represented here. See ../6c, ../8c, and ../5c for more information.
*/
package documentation

11
src/cmd/ld/doc.go Normal file
View File

@ -0,0 +1,11 @@
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
/*
This directory contains the portable section of the Plan 9 C linkers as
represented here. See ../6l, ../8l, and ../5l for more information.
*/
package documentation

18
src/cmd/nm/doc.go Normal file
View File

@ -0,0 +1,18 @@
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
/*
nm is a version of the Plan 9 nm command documented at
http://plan9.bell-labs.com/magic/man2html/1/nm
It prints the name list (symbol table) for programs compiled by gc as well as the
Plan 9 C compiler.
For reasons of disambiguation it is installed as 6nm although it also serves
as an 8nm and a 5nm.
*/
package documentation

43
src/cmd/prof/doc.go Normal file
View File

@ -0,0 +1,43 @@
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
/*
prof is a rudimentary real-time profiler.
Given a command to run or the process id (pid) of a command already
running, it samples the program's state at regular intervals and reports
on its behavior. With no options, it prints a histogram of the locations
in the code that were sampled during execution.
Since it is a real-time profiler, unlike a traditional profiler it samples
the program's state even when it is not running, such as when it is
asleep or waiting for I/O. Each thread contributes equally to the
statistics.
Usage: prof -p pid [-t total_secs] [-d delta_msec] [6.out args ...]
The formats (default -h) are:
-h: histograms
How many times a sample occurred at each location
-f: dynamic functions
At each sample period, print the name of the executing function.
-l: dynamic file and line numbers
At each sample period, print the file and line number of the executing instruction.
-r: dynamic registers
At each sample period, print the register contents.
-s: dynamic function stack traces
At each sample period, print the symbolic stack trace.
Flag -t sets the maximum real time to sample, in seconds, and -d
sets the sampling interval in milliseconds. The default is to sample
every 100ms until the program completes.
For reasons of disambiguation it is installed as 6prof although it also serves
as an 8prof and a 5prof.
*/
package documentation