我正在使用 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!")
}
我不需要非常精确的值,但如果它的错误范围低于 10 兆字节,那就太好了。
有没有办法做到这一点,或者我需要某种命令行技巧?
www说
慕盖茨4494581
随时随地看视频慕课网APP
相关分类