Commit Graph

107 Commits (5f0e37d823bfca24e9e6845d966eec342201b8be)

Author SHA1 Message Date
Guillaume Ballet 992d17af94 add support for OpenBSD arm64 4 years ago
Lomanic cd25417bd7 [mem][linux] Fix #1002 only try to parse /proc/meminfo numeric values on fields we're interested in 4 years ago
Lomanic 07887a9e9f [mem][linux] Add mocked test for VirtualMemory() and fix SReclaimable SUnreclaim retrieval 4 years ago
Lomanic 4cfc60d68b
Merge pull request #928 from Lomanic/skip-tests-when-not-implemented 5 years ago
Lomanic 84afaae670 [host][mem][process][openbsd] Add 386 const and types definitions
Continuation of #721, this type using mktypes.sh that I didn't know at the time.
Weirdly, `go tool cgo -godefs` doesn't produce propery go-fmt-ed code, had to do run go-fmt manually afterwards.
5 years ago
Lomanic 7f588ac380
Merge pull request #930 from tklauser/openbsd-uvmpexp
Use unix.SysctlUvmexp on OpenBSD
5 years ago
Tobias Klauser 62354ea032 Fix TestVirtual_memory on OpenBSD
On OpenBSD, the total is used + free + cached + inactive like on macOS.

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
5 years ago
Tobias Klauser aacbba22ae Use unix.SysctlUvmexp on OpenBSD
Use SysctlUvmexp from golang.org/x/sys/unix to avoid having to define
the type Uvmexp and the sysctl consts. This will also allow to build on
GOOS=openbsd with e.g. GOARCH=arm64.

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
5 years ago
Lomanic ea86cbc3ff [mem] Skip tests on non-implemented platforms #446 5 years ago
Simon Thoby 3b64944534 Set the 'free' memory value to the 'available' memory on windows 5 years ago
James Bebbington 61cb122a84
Added comment noting that PgMajFault is Linux specific 5 years ago
James Bebbington 16fdb92bfc Add pgmajfault to data returned by vmstat on Linux 5 years ago
GameXG 144c67833a
fix #863 Swap.UsedPercent is inconsistent 5 years ago
Xuewei Zhang 929068ccd5 mem: Add VirtualMemoryEx() and VirtualMemoryExWithContext() 5 years ago
Xuewei Zhang 3695635d09 Collect Active(anon), Inactive(anon) and Unevictable in /proc/meminfo
These fields helps people understand anonymous memory usage pattern.
5 years ago
lanixzcj 38b78c3eac rename InActive(file) to Inactive(file) in mem_linux.go 5 years ago
Minje Park b7f9acbce8 add unreclaim metric, this closes #719 6 years ago
Segflow 86c7289ccc Fix: use filename in exec.LookPath instead of full path
exec.LookPath searches for the file in the $PATH, which mean giving it an absolute path is against it's own purposes.
6 years ago
lootek 1cbb212a6b
Add pages in/out/fault statistics (as read from vmstat) 6 years ago
mingrammer 64a995aad4 Refactor with gofmt 6 years ago
mingrammer 017c9f9cbc Fix typos 6 years ago
WAKAYAMA shirou bb15c85289 [mem][freebsd]: add SysctlUint which can adapt both 32 and 64 bit 6 years ago
Lomanic e3c878cc43 [mem][darwin] Remove calls to sysctl binary in mem/mem_darwin.go #639 6 years ago
shirou 6c6abd6d16
Merge pull request #626 from mznet/manual-available-memory-calculation
Manual available memory calculation
6 years ago
Minje Park c75deb9dc0 debug codes were removed 6 years ago
Minje Park 47ed6aaebd activefile and inactivefile fields were removed from VirtualMemoryStat 6 years ago
shirou b3d992b0f6 [mem]freebsd: update xswdev_version to adapt FreeBSD 12. 6 years ago
Minje Park d23abede78 struct typo and broken test case were fixed 6 years ago
Minje Park d7ce61cac8 Error checks and fallback for old linux 6 years ago
Minje Park 9fb3b9625d mem available fallback under kernel 2.6.13 6 years ago
Minje Park 73545ec820 AvailableMemory is't calculated automatically under kenel 3.14 so it is needed to calcuate manually
manual available memory calculation should be done if only memavail is false

Manual Available Memory calculation under kernel 3.14

accurate manaul available memory calculation
6 years ago
Lomanic ccc1c1016b [mem][darwin] Fix #622 include Inactive memory in total calculation in TestVirtual_memory 6 years ago
Minje Park f9e238c38b SReclaimable should be added to Cached Memory 6 years ago
Isida Zyun'iti bd7b2f8148 Add mem(laundry) numbers on FreeBSD.
After FreeBSD 11.1, mem number of cached replaced by laundry.

https://reviews.freebsd.org/D8302
7 years ago
Isida Zyun'iti 48da6ade9e Fix FreeBSD total memory.
Like this.
FreeBSD: fix total memory giampaolo/psutil@bd9a58b bd9a58b2af
7 years ago
Lomanic 6b586d2fcd [mem][windows] Fix TestVirtual_memory test 7 years ago
shirou 6b48f3bd01 [mem] fix test. 7 years ago
Arnaud Rebillout 558a95bf02 Fix TestVirtual_memory #552
Based on https://stackoverflow.com/a/30772733/776208

Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
7 years ago
shirou 9937d4109d mem[linux]: fix test. 7 years ago
Shrug 42 6a38ce2069 fix json tags 7 years ago
Shrug 42 12fad953c1 added additional linux meminfo fields 7 years ago
Steven Lee 3adcafe5fd mem[windows]: if no swap, just return 0 used percent default 7 years ago
shirou 0f1576d63c mem[windows]: if no swap, total and/or used is 0. 7 years ago
Daniel Nelson 28b1d7477e
Use uint64 when retrieving vfs.bufspace
On some system using a the uint32 function would return the error
"cannot allocate memory".
7 years ago
shirou 145dca90f7 change to use CommandContext. 7 years ago
shirou c3f470a77a
Merge pull request #504 from dimrozakis/linux-used-mem
Always calculate linux used mem as total-(free+buffered+cache)
7 years ago
shirou 1ba5059aca [memory] Linux: add document url about OverCommiting. 7 years ago
shirou a1564d2e89
Merge pull request #478 from DataDog/olivielpeau/commit-vm-stats
[mem] Add commit-related stats to VirtualMemoryStat on Linux
7 years ago
Dimitris Rozakis 4510db20db Always calculate linux used mem as total-(free+buffered+cache)
Used memory was calculated as Total - Available.
For newer kernels (3.14+), available memory is taken from /proc/meminfo,
whereas for older kernels it is computed as free+buffered+cached.

This commit changes that behavior. Available memory is still taken from
/proc/meminfo, if available, but used memory is always computed as
total-free-buffered-cached.

This way, it matches the output of `free` for used memory (in the -/+
buffers/cache line) and other tools.

Prior to this change, I'd see a reported used memory of 600MiB whereas
free, htop and other tools would report a used memory of 1.8GiB. And
adding used, cached, buffered and free memory would leave ~1.2GiB
unaccounted for.
7 years ago
Chevy 699deed6c6
Fix float64 casting 7 years ago