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 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 WAKAYAMA
5a09d40f6b
[process]darwin: expected ps file was changed.
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
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
Ben Aldrich
faeb99d327
fix meminfo output on consecutive calls
9 years ago
Robert Weber
c804a9e755
Per suggestions
9 years ago
Robert Weber
4dcb099f3d
no or
9 years ago
Robert Weber
6496b57b3d
Need to promote this error
9 years ago
Heretic
a0692cc17a
1)fix callps command generate error
9 years ago
shirou
9d8191d6a6
Merge pull request #137 from shirou/process/add_netiocounter_for_linux
...
[WIP] net,process[linux]: add process.NetIOCounter and net.NetIOCounterByFile.
9 years ago
Cameron Sparr
f251637a93
Add -a when calling ps on darwin
9 years ago
Shirou WAKAYAMA
d680853370
net,process[linux]: add process.NetIOCounter and net.NetIOCounterByFile.
9 years ago
Cameron Sparr
6688f35cd1
Optimize per-process stats calculation
9 years ago
Masayoshi Sekimura
3a1fa5dc80
format go program with go 1.5.2 "go fmt"
9 years ago
Olivier Vielpeau
ec627e67ac
process[darwin] Fix unit of RSS and VMS
...
Should be bytes, `ps` returns Kbytes.
10 years ago
Jimmi Dyson
7e4cef7a30
Handle process filenames with spaces in the name
...
Fixes #120
10 years ago
Nikolay Sivko
45dcaa3b91
process[freebsd]: Cmdline, IOCounters, CPUTimes implemented
10 years ago
shirou
d49c4afc40
Merge pull request #96 from shirou/process/fix_openfiles
...
process[linux]: implements OpenFiles.
10 years ago
Shirou WAKAYAMA
dd13300833
process[linux,freebsd,darwin]: implements Children using pgrep.
10 years ago
Shirou WAKAYAMA
7288e9a5af
common[all]: add internal
10 years ago
Daniel Theophanes
0af895258e
common: rename package common to internal/common. Add ENV helper funcs.
...
Package common wasn't used for public functions. Place it in an
internal directory to prevent other packages from using.
Remove the distributed references to "HOST_PROC" and "HOST_SYS"
consts and combine into a common function. This also helps so that
if a env var is defined with a trailing slash all will continue to
work as expected.
Fixes #100
10 years ago
Jonathan Chauncey
0461c50666
chore(*): Fixes #94
...
Added the ability to fetch an alternative location for /proc via an
environment variable. If the env var is not set it will return /proc as
the default value.
10 years ago
Shirou WAKAYAMA
42af4a3e60
process[linux]: implements OpenFiles.
10 years ago
andy
cf5660bfd3
process[linux]: calculate the CreateTime and then convert to microseconds
10 years ago
Shirou WAKAYAMA
b3cf7354f6
process[linux, darwin]: implements Connections using lsof.
10 years ago
Shirou WAKAYAMA
c50db4f462
net[darwin]: implement NetConnections().
10 years ago
Shirou WAKAYAMA
d6ac361a24
process[darwin,linux]: implements Parent using lsof.
10 years ago
Shirou WAKAYAMA
eb7739a6a5
process: forget to add guard.
10 years ago
Shirou WAKAYAMA
fc513b6f9a
proces[darwin]: change exec.Command to interface to enable mocking.
...
Add common.invoker interface to mock exec.Command. common.FakeInvoker returns
expected file if exists instead of invoke exec.Command.
Currenly, mocking is enabled only process.Pids(). I will expand to other funcs incrementally.
10 years ago
jay park
2984accfa1
return error when CPUTimes fails on callPs, modify comments on ReadLines
10 years ago
Shirou WAKAYAMA
a00c5af817
process[linux]: return up-to-date information when invoked.
10 years ago
choplin
cc3a104593
Ensure that process.MemoryInfo returns a up-to-date value.
10 years ago
WAKAYAMA Shirou
5c8a03100e
process[windows]: take common function to get Win32_Processes.
10 years ago
WAKAYAMA Shirou
cbd943016a
process[windows]: implement CreateTime.
10 years ago
Shirou WAKAYAMA
a22c0c27d9
linux: fix ctime in linux.
10 years ago
Shirou WAKAYAMA
0921e1f153
[linux] Process.CreateTime was returned msec, not sec.
10 years ago
Hideo Hattori
4d4bd26b06
implement NumThreads on darwin. use ps command
10 years ago
Hideo Hattori
6ec0f72a72
implement CPUTimes (and CPUPercent) on darwin. use ps command.
10 years ago
WAKAYAMA shirou
64357f04e7
use StackExchange/wmi instead of invoking wmic process.
...
Note: This may not work on some old Windows XP.
10 years ago
Nikolay Sivko
889c8c0bd5
enable Process.NumFds() for linux
10 years ago
WAKAYAMA Shirou
79f4358f65
process: Exe, Cmdline and Name implemented in windows by using wmic
10 years ago
Shirou WAKAYAMA
1f5fdd1fba
process: user and system should be divide by ClockTicks directly.
10 years ago
Shirou WAKAYAMA
8db78af11e
process: CPUPercent delta should be changed by CPUNums.
10 years ago
Shirou WAKAYAMA
1851e63d38
process: callPs can get from all process and Ppid() uses ps command on darwin.
10 years ago
Shirou WAKAYAMA
6227460dc5
process: if pid < 0, skip it. and Cmdline retruned Joined string.
10 years ago
WAKAYAMA Shirou
19e34cf385
process: test pid is wrong in Windows.
10 years ago
Shirou WAKAYAMA
ae3b0a48f4
process: commented out CPUPercent due to fail on drone.io.
10 years ago