code: func PProf(eo *plugin.Options) error {
  	// Remove any temporary files created during pprof processing.
  	defer cleanupTempFiles()
  
  	o := setDefaults(eo)
  
  	src, cmd, err := parseFlags(o)
  	if err != nil {
  		return err
  	}
  
  	p, err := fetchProfiles(src, o)
  	if err != nil {
  		return err
  	}
  
  	if cmd != nil {
  		return generateReport(p, cmd, pprofVariables, o)
  	}
  
  	if src.HTTPHostport != "" {
  		return serveWebInterface(src.HTTPHostport, p, o, src.HTTPDisableBrowser)
  	}
  	return interactive(p, o)
  }
docs: // PProf acquires a profile, and symbolizes it using a profile
  // manager. Then it generates a report formatted according to the
  // options selected through the flags package.