Files
nats-server/server/sysmem/mem_linux.go
Derek CollisonandGitHub 1259ce7b24 Remove obsolete build tags (#6402)
Run:
`# go fix ./...`

It removed obsolete `// +build lines`:
https://tip.golang.org/doc/go1.18#go-build-lines
Current build tag syntax:
https://pkg.go.dev/cmd/go#hdr-Build_constraints

Since new fixes are rarely introduced, we shouldn't bother with running
this automatically:
https://go.dev/blog/introducing-gofix
https://pkg.go.dev/cmd/[email protected]

```
go tool fix -h
Available rewrites are:

buildtag
        Remove +build comments from modules using Go 1.18 or later

cftype
        Fixes initializers and casts of C.*Ref and JNI types

context
        Change imports of golang.org/x/net/context to context

egl
        Fixes initializers of EGLDisplay

eglconf
        Fixes initializers of EGLConfig

gotypes
        Change imports of golang.org/x/tools/go/{exact,types} to go/{constant,types}

jni
        Fixes initializers of JNI's jobject and subtypes

netipv6zone
        Adapt element key to IPAddr, UDPAddr or TCPAddr composite literals.

        https://codereview.appspot.com/6849045/

printerconfig
        Add element keys to Config composite literals.
```

Signed-off-by: Alex Bozhenko <[email protected]>
2025-02-07 13:12:52 -05:00

28 lines
806 B
Go

// Copyright 2019-2021 The NATS Authors
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//go:build linux
package sysmem
import "syscall"
func Memory() int64 {
var info syscall.Sysinfo_t
err := syscall.Sysinfo(&info)
if err != nil {
return 0
}
return int64(info.Totalram) * int64(info.Unit)
}