我正在使用Linux,go和os/exec来运行一些命令.我想知道一个进程'实时内存使用情况.这意味着我可以在启动进程后随时询问内存使用情况,而不仅仅是在运行之后.
(这就是为什么在回答使用golang测量可执行的运行的内存使用情况是不一种选择对我来说)
例如:
cmd := exec.Command(...)
cmd.Start()
//...
if cmd.Memory()>50 {
fmt.Println("Oh my god, this process is hungry for memory!")
}
Run Code Online (Sandbox Code Playgroud)
我不需要非常精确的值,但如果它的误差范围低于10兆字节则会很好.
有没有办法做到这一点,或者我需要某种命令行技巧?