Shirou WAKAYAMA
31439aa6b5
[net]linux: fix valious bugs in NetConnections.
9 years ago
Shirou WAKAYAMA
e4ddff09d5
[net]linux: add process_unix for NetConnections.
9 years ago
Shirou WAKAYAMA
32c62b5d48
[net]linux: implement processInet().
9 years ago
Shirou WAKAYAMA
6c352016d8
[net]linux: start replacing lsof. still work in progress.
9 years ago
shirou
3618a777a8
Merge pull request #162 from shirou/load/add_misc
...
[load]all: add Misc in load to get miscellaneous host info from /proc…
9 years ago
shirou
cfe7e5f1ca
Merge pull request #163 from walles/walles/test_proc_cputimes
...
Add test for process.CPUTimes()
9 years ago
Johan Walles
3232d34b24
Add test for process.CPUTimes()
9 years ago
Shirou WAKAYAMA
97bcc355a6
[process]linux: change to use exec.LookPath to invoke lsof.
9 years ago
shirou
1d09f7a4e9
Merge pull request #160 from walles/walles/vmtest
...
Document + add tests for for mem.VirtualMemory()
9 years ago
Johan Walles
dd875d4970
Fix memory stats on Darwin, non-CGO
9 years ago
Johan Walles
d109284df3
Fix memory stats on Darwin, CGO
9 years ago
Johan Walles
27093ae2d2
mem_darwin_test.go: Compare `total` to `sysctl hw.memsize`
9 years ago
Johan Walles
0d5592714b
Fix memory stats on LinuxFreeBSD
9 years ago
Johan Walles
66a07939f7
Fix memory stats on Linux
9 years ago
Johan Walles
4438159155
Document + add tests for for mem.VirtualMemory()
...
This change changes and documents the (previously undocumented) behavior of Used
to "RAM used by programs".
We also remove the undocumented and unused Shared field of that struct.
So with this change in place, the VirtualMemoryStruct contains:
* three human-consumable fields for Total, Used and Available memory
* one human-consumable UsedPercentage field
* a number of kernel specific fields
9 years ago
shirou
e04a02d2d7
Merge pull request #161 from walles/walles/darwin-vmperf
...
Use OS calls rather than exec() to get memory stats on Darwin
9 years ago
Johan Walles
44f817eb8d
Split mem_darwin.go into CGO and non CGO variants
9 years ago
Shirou WAKAYAMA
821a0141b1
[load]: add comments.
9 years ago
Shirou WAKAYAMA
c973fdbc46
[load]linux: fix compile problems.
9 years ago
Shirou WAKAYAMA
f9effa497e
[load]all: add Misc in load to get miscellaneous host info from /proc/stat
9 years ago
Johan Walles
00504a37e3
Remove unused import
9 years ago
Johan Walles
a6cd6f803b
Use Go's built in syscall.Getpagesize()
9 years ago
Johan Walles
13e00c76e4
Use OS calls rather than exec() to get memory statistics
...
Before this change we used to exec() various binaries to find out memory
information.
While this worked, it was awfully slow.
And if somebody would want to compute how many percent of available memory all
PIDs on the system uses, that would take almost ten seconds on my laptop with
the previous implementation.
This implementation fares a lot better, and is smaller.
9 years ago
Johan Walles
5771ea9465
Add Darwin specific mem.VirtualMemory() tests
9 years ago
Shirou WAKAYAMA
3166d41538
set LC_ALL to C in order to avoid number formatting problem.
9 years ago
shirou
79f021f66e
Merge pull request #158 from walles/walles/darwin-memorypercent
...
process: Implement MemoryPercent() for Darwin
9 years ago
Johan Walles
70444b571b
process: Implement platform independent MemoryPercent()
...
It calls mem.VirtualMemory() and process.MemoryInfo(), so on the platforms where
those work MemoryPercent() will as well.
Tested on Darwin.
9 years ago
shirou
956f92742f
Merge pull request #156 from shirou/add_build_check
...
Add build check
9 years ago
Shirou WAKAYAMA
01ddce7ff6
test verbose.
9 years ago
Shirou WAKAYAMA
cb5866a546
we can not test other arch.
9 years ago
Shirou WAKAYAMA
fb3a6df695
add other platform test
9 years ago
Shirou WAKAYAMA
e21c97d3b2
[process]darwin: forget to change as binary.go movement.
9 years ago
WAKAYAMA shirou
0af91ba32b
[disk,process]freebsd: binary.go moved to internal.
9 years ago
shirou
614df95d72
Merge pull request #155 from shirou/add_circleci
...
add circle.yml.
9 years ago
Shirou WAKAYAMA
fe4c9f8ffa
change CI status badge to CircleCI.
9 years ago
Shirou WAKAYAMA
5a09d40f6b
[process]darwin: expected ps file was changed.
9 years ago
Shirou WAKAYAMA
c822415e22
Merge branch 'master' into add_circleci
9 years ago
shirou
7fd975a4c0
Merge pull request #153 from walles/walles/processusername
...
Return correct user name from process.Username()
9 years ago
Shirou WAKAYAMA
7f22150707
CPU num is different on the CircleCI environemnt, so we skip it.
9 years ago
Shirou WAKAYAMA
c54ae65e78
add circle.yml.
9 years ago
Johan Walles
17db0319c8
Empty commit to trigger CI
9 years ago
Johan Walles
09fbecef59
Darwin: Remove questionable UIDs
...
process.Process.uids is an array of undocumented values.
That one of them is the user that the process is running as is obvious, but what
the other two are supposed to be is AFAICT undocumented.
On Darwin, the second and third UID (out of three) seem to always be 0.
This change removes the two always-zero UIDs from the process.Process struct on
Darwin, and leaves just the one that actually identifies the user the process
is running as.
9 years ago
Johan Walles
e3a7a45492
process.Username(): Correct user names on Darwin
...
Before this change, process.Username() returned "root" for all processes on
Darwin.
9 years ago
shirou
70b7a99f9b
Merge pull request #152 from walles/walles/total-cpu-time
...
Make a public function for computing total CPU time
9 years ago
Johan Walles
ebaa641e63
Make a public function for computing total CPU time
...
This function used to be a private part of process.go.
Since I needed that functionality however I think it's better to make it public
than for me to copy it into my own code.
As a side effect of this change, I also fixed a bug in the function where Stolen
was not part of the sum. Having the function close to the CPUTimesStat
declaration will make problems like this less likely to re-occur in the future.
9 years ago
shirou
b7e206ba77
Merge pull request #151 from vrecan/mem_info
...
fix meminfo output on consecutive calls
9 years ago
Ben Aldrich
faeb99d327
fix meminfo output on consecutive calls
9 years ago
shirou
e77438504d
Merge pull request #144 from weberr13/noChildrenError
...
There are two possible error scenarios for CallPgrep.
9 years ago
Robert Weber
c804a9e755
Per suggestions
9 years ago
shirou
59b63dedef
Merge pull request #148 from cactus/sysctl-go
...
try to fix diskio stats on FreeBSD-10.x
9 years ago