Lomanic
0e0dd767df
[process][darwin] Fix #670 remove call to common.Pipeline (prone to race condition)
...
Also properly parse lsof to get second txt record instead of hoping the 5th line is the right one (wrong data returned for pid 57)
2019-05-08 18:17:56 +02:00
Liam Xu
1b525b7c9c
Return cpu time format error
...
Return cpu time format error
2019-03-22 11:44:52 -07:00
Liam Xu
f2f18df9db
Use Swith to replace if else
...
Use Swith to replace if else
2019-03-22 10:21:01 -07:00
Xu Lian
6eb4d73bde
Fix an indentation issues
2019-03-18 20:36:12 -07:00
Liam Xu
b3670f8027
Add hour handling in convertCPUTimes function
...
This commit add hour handling in convertCPUTimes function.
The time string usually comes from macOS command line:
ps -a -o stime,utime -p <pid>
which could contain hour string.
2019-03-18 15:48:08 -07:00
Lomanic
41e774419f
Merge pull request #643 from wcc526/master
...
Update process_linux.go for Add process ConnectionsMax
2019-02-23 21:23:09 +01:00
wcc526
462e0f6c2f
Update process_linux.go for Add process ConnectionsMax
2019-02-23 18:55:31 +08:00
David Naylor
414c76f159
[process][linux] Export process page fault info
...
Add a function for retrieving page fault counts from /proc/[pid]/stat on
Linux.
2018-12-13 16:19:40 -08:00
Lomanic
8ef9b01052
Fix process.Foreground for BSDs, add openbsd implementation
2018-11-11 19:05:34 +01:00
Lomanic
878e0a701b
Fix #596 Implement process.Background and process.Foreground functions
2018-11-08 20:52:01 +01:00
Lomanic
e38ea9f318
[process] Don't lose context in ProcessesWithContext() on Windows and Linux
2018-09-01 16:18:32 +02:00
shirou
145dca90f7
change to use CommandContext.
2018-03-31 21:35:53 +09:00
shirou
6a368fb7cd
[process]: add ProcessesWithContext.
2018-01-11 11:47:13 +09:00
shirou
cd61c36c4f
Merge branch 'master' into feature/add_context_support
2018-01-09 11:18:25 +09:00
Nick Kirsch
6c35887d02
Add ErrNotImplementedError to Darwin, FreeBSD, and OpenBSD.
2018-01-04 11:51:49 -08:00
shirou
4c73494c78
Add WithContext functions.
2017-12-31 15:25:49 +09:00
Sam Kleinman
4d92a03da8
fix cross compiles
2017-11-09 10:31:12 -05:00
tycho garen
08a382b207
make process.processes function public
2017-11-05 20:40:33 -05:00
Leonid Podolny
7ee4a4c6ff
Fix Threads() signature to better match python original
2017-10-04 15:38:01 -04:00
Leonid Podolny
7ad3836ad3
Implement Threads() for Linux
2017-10-04 15:38:01 -04:00
shirou
a452de7c73
Merge pull request #346 from phemmer/rlimit-current
...
add current values to rlimit retrieval
2017-08-31 11:58:10 +09:00
Chris Roberts
9c998f664a
Fix process.Exe() on macOS 10.12
...
The `lsof` command on macOS < 10.12 always selects the `p` field
when using the `-F` option. On macOS 10.12 the `f` field is also
always selected causing an incorrect result. This modification adds
both options which are always selected to maintain consistency.
2017-07-16 08:13:49 -07:00
Sean Chittenden
635b971c0e
Move from the syscall
package to the golang.org/x/sys/{unix,windows}
2017-06-02 13:51:00 -07:00
Patrick Hemmer
60c32eb847
add current values to rlimit retrieval
2017-06-01 16:38:44 -04:00
Sean Chittenden
d0e40ff723
Fix issues reported by golint.
2017-04-27 14:21:34 -07:00
tycho garen
6110db7ab5
error earlier on darwin for get parent pid
2017-02-14 17:36:34 -05:00
Nex
189b8e6d12
Fixed missing bin and unused stderr
2016-10-21 13:22:09 +02:00
Nex
b6a7649aab
Error handling
2016-10-21 13:20:58 +02:00
Nex
d9b355f75e
Added proper piping of commands
2016-10-21 13:16:22 +02:00
Nex
dd3cbcc611
Trying remove single quotes
2016-10-21 12:36:58 +02:00
Nex
1534b109ae
Fixing pid name
2016-10-21 12:27:14 +02:00
Nex
8c3e7bd255
Casting pid properly
2016-10-21 12:26:00 +02:00
Nex
9659355f49
Checking content
2016-10-21 12:21:10 +02:00
Nex
8bb06aca3d
Fixed type casting
2016-10-21 12:15:15 +02:00
Nex
5481d93989
Fixing assignment of vars
2016-10-21 12:10:41 +02:00
Nex
4f7834af25
Added attempt to get exe path from pid
2016-10-21 12:07:28 +02:00
Tom Elliott
1435987652
Correctly handle long running processes on OSX
...
The full etime format is dd-hh:mm:ss. Replacing '-' with ':' fixes parsing of this format.
2016-08-26 11:49:57 -04:00
Tom Elliott
3855e7ba0e
Implement CreateTime for darwin. Parses elapsed time and converts this to epoch time.
2016-08-20 23:38:36 -04:00
Shirou WAKAYAMA
613a8a90e1
fixed by golint.
2016-04-01 21:34:39 +09:00
Shirou WAKAYAMA
944429d994
fixed by errcheck
2016-04-01 21:02:20 +09:00
Shirou WAKAYAMA
46ddd57c72
process has NetIOCounters and IOCounters.
2016-03-22 23:23:08 +09:00
Shirou WAKAYAMA
ea152ea901
[BREAKING CHANGE] rename functions to pass golint. ex) net.NetIOCounters -> net.IOCounters
2016-03-22 23:09:12 +09:00
Chris Gilling
8c186ae593
process: add CmdlineSlice for darwin + windows
...
darwin will not perform correctly if there are spaces in the actual
arguments, in which case a single argument will be reported as
multple. Some CGO would be needed to get around this I think.
I couldn't find any good documentation on how windows handles
command line arguments with spaces inside the actual arguments, so
this implementation merely just splits on spaces.
2016-02-28 19:49:50 -08:00
Chris Gilling
b8c40ac83c
process: add CmdlineSlice function for linux + freebsd
...
This allows for getting more exact information about each argument
especially if there are arguments that have spaces in them.
This was not implemented for darwin or for windows because they
both currently have not way of properly parsing the cmdline string.
Darwin parses the output of 'ps' which is already whitespace
segmented, and windows just has the cmdline string.
2016-02-27 18:01:49 -08:00
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.
2016-02-16 20:22:04 +01:00
Shirou WAKAYAMA
e21c97d3b2
[process]darwin: forget to change as binary.go movement.
2016-02-12 23:53:53 +09:00
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.
2016-02-12 10:58:55 +01:00
Johan Walles
e3a7a45492
process.Username(): Correct user names on Darwin
...
Before this change, process.Username() returned "root" for all processes on
Darwin.
2016-02-12 10:54:41 +01:00
Heretic
a0692cc17a
1)fix callps command generate error
2016-02-02 18:52:57 +08:00
shirou
9d8191d6a6
Merge pull request #137 from shirou/process/add_netiocounter_for_linux
...
[WIP] net,process[linux]: add process.NetIOCounter and net.NetIOCounterByFile.
2016-01-29 23:41:05 +09:00