我正在使用go编写沙盒,但无法获得子进程的实际内存使用情况。我尝试将maxrss用作内存使用情况。
我这样写一个c文件:
int main() {}
编译:{{1}}
然后我尝试使用maxrss:
gcc main.c -o main
运行:package main
import (
"fmt"
"os/exec"
"syscall"
)
func main() {
cmd := exec.Command("./main")
if err := cmd.Run(); err != nil {
fmt.Println(err)
}
rusage := cmd.ProcessState.SysUsage().(*syscall.Rusage)
fmt.Println(rusage.Maxrss)
}
结果是:
go run main.go
这个小c程序需要1532KB内存吗?