1// Copyright 2022 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package pprof
6
7import (
8	"fmt"
9	"internal/syscall/windows"
10	"io"
11	"syscall"
12	"unsafe"
13)
14
15func addMaxRSS(w io.Writer) {
16	var m windows.PROCESS_MEMORY_COUNTERS
17	p, _ := syscall.GetCurrentProcess()
18	err := windows.GetProcessMemoryInfo(p, &m, uint32(unsafe.Sizeof(m)))
19	if err == nil {
20		fmt.Fprintf(w, "# MaxRSS = %d\n", m.PeakWorkingSetSize)
21	}
22}
23