From 8304907db07a4c6f7ef3164be77c1bacc94d6d51 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 19 Jul 2019 09:51:07 +0200 Subject: tools/syz-env: restrict Makefile parallelism based on RAM Ensure that we have at least 1GB per Makefile job. Go compiler/linker can consume significant amount of memory (observed to consume at least 600MB). See #1276 for context. Update #1276 --- pkg/osutil/osutil_linux.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg/osutil/osutil_linux.go') diff --git a/pkg/osutil/osutil_linux.go b/pkg/osutil/osutil_linux.go index 732d8e4c2..eee0a9009 100644 --- a/pkg/osutil/osutil_linux.go +++ b/pkg/osutil/osutil_linux.go @@ -38,6 +38,12 @@ func RemoveAll(dir string) error { return nil } +func SystemMemorySize() uint64 { + var info syscall.Sysinfo_t + syscall.Sysinfo(&info) + return info.Totalram +} + func removeImmutable(fname string) error { // Reset FS_XFLAG_IMMUTABLE/FS_XFLAG_APPEND. fd, err := syscall.Open(fname, syscall.O_RDONLY, 0) -- cgit mrf-deployment