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