shirou
cd61c36c4f
Merge branch 'master' into feature/add_context_support
2018-01-09 11:18:25 +09:00
Nick Kirsch
fb24c70d36
Add ErrNotImplementedError for Tgid support.
2018-01-05 11:37:36 -08:00
Nick Kirsch
6c35887d02
Add ErrNotImplementedError to Darwin, FreeBSD, and OpenBSD.
2018-01-04 11:51:49 -08:00
Nick Kirsch
482ca3af6d
Parses the tgid field, which is the thread group id (aka user-space process id) on Linux. Returns error on other platforms.
2018-01-04 11:30:39 -08:00
shirou
4c73494c78
Add WithContext functions.
2017-12-31 15:25:49 +09:00
shirou
27389f01ec
Merge pull request #459 from shirou/feature/implements_process_kill_on_windows
...
[process]windows: implements process.Kill using os/exec
2017-12-14 15:29:47 +09:00
leaf
65598d98cc
To prevent hang if wmi.Query hangs, add a context-aware wrapper for it.
2017-11-20 10:13:27 -08:00
WAKAYAMA shirou
f5e19d7e16
[process]windows: implements process.Kill using os/exec
2017-11-18 22:43:54 +09:00
Lomanic
00bdebfce7
Use getFromSnapProcess to get process Name and Ppid on Windows instead of slow WMI
2017-11-12 21:59:17 +01:00
Lomanic
da12f10f63
Use w32.EnumerateProcesses instead of slower wmi in windows process.Processes()
2017-11-12 21:13:39 +01:00
Lomanic
c9a24cf2d0
Handle case in Windows process.Pids() where buffer is too small to handle that many processes returned by w32.EnumProcesses
2017-11-12 16:40:35 +01:00
Lomanic
0314bc81f3
Use w32.EnumProcesses to get pids on Windows in process.Pids()
2017-11-12 03:08:47 +01: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
mlkm
b9ab45bcdd
Implement Process.Times for Windows
2017-10-13 16:17:51 +02:00
John Liu
d28c254aaf
Improve performance of finding child processes on Windows
2017-10-06 12:23:54 -04:00
shirou
fa0e9fd921
Merge pull request #428 from Leonid99/threads
...
Implement Threads() in Linux
2017-10-05 08:03:32 +09:00
Leonid Podolny
4269f19b1b
process.go: reformat whitespaces to keep gofmt happy
2017-10-04 15:46:49 -04: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
Kemal Hadimli
826e63acbc
Never divide by zero
2017-09-28 15:54:06 +03:00
Kemal Hadimli
a3144a6850
Remove parens
2017-09-28 14:43:04 +03:00
Kemal Hadimli
696e1e0123
Fix NaN percentage if process was created too soon
2017-09-28 14:34:12 +03: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
Shirou WAKAYAMA
3aa2ffab12
[process] linux: fix NumFD type inconversion.
2017-08-04 03:09:34 +00:00
Conor Branagan
7b058c7436
Just look at filenames for linux NumFDs call.
...
In NumFDs we don't care about the contents of the fields, just how many
there are.
2017-08-02 13:49:55 -04:00
WAKAYAMA Shirou
906b00fc23
add features to README. Thank you for all of great contributors!
2017-07-26 22:42:13 +09:00
shirou
f6b70e303c
Merge pull request #387 from tychoish/windows-data-collection
...
collect more data on windows
2017-07-26 22:36:00 +09:00
WAKAYAMA Shirou
5329f8ba79
[process] fix Document of CreatTime seconds -> milliseconds
2017-07-26 22:33:15 +09:00
shirou
1da5000996
Merge pull request #402 from chrisroberts/fix-exe-macos
...
Fix process.Exe() on macOS 10.12
2017-07-26 22:28:07 +09:00
Aditya Choudhary (c)
533161c2ed
added funtion for calculation of CPU usage percentage of a process
2017-07-23 02:39:35 +05:30
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
Derek Brown
a3ae2ed411
Add domain to username (rather than naked username)
2017-07-06 15:08:46 -07:00
tycho garen
d522bf5b7e
collect more data on windows
2017-07-02 14:42:22 -04:00
Derek Brown
5157f03748
[windows] add implementation for process.Username()
2017-06-28 11:16:01 -07:00
Sean Chittenden
cb12fba4f4
windows.Syscall doesn't exist: use syscall.Syscall()
2017-06-03 08:07:30 -07:00
Sean Chittenden
3e79194fe2
windows.EINVAL doesn't exist, only syscall.EINVAL.
2017-06-03 07:48:40 -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
Sean Chittenden
3834908232
Improve Command() handling and signal handling for launched processes.
2017-04-27 14:11:25 -07:00
WAKAYAMA Shirou
30ebb9ca3a
rename expected dir to testdata.
2017-03-15 23:01:06 +09:00
tycho garen
22c56d292e
close open files
2017-02-22 08:46:23 -05:00
shirou
35c783ec7d
Merge pull request #314 from tychoish/fix-ppid-darwin
...
error earlier on darwin for get parent pid
2017-02-15 10:43:17 +09:00
tycho garen
6110db7ab5
error earlier on darwin for get parent pid
2017-02-14 17:36:34 -05:00
shirou
53c0262e32
Merge pull request #310 from sparrc/go-fmt
...
run go fmt ./...
2017-02-02 09:13:55 +09:00
Cameron Sparr
a213bf5e6d
run go fmt ./...
2017-02-01 23:05:29 +00:00
Sean Chittenden
b68f0fdb25
Add native struct support for FreeBSD/arm.
...
This was ported by hand and not machine generated, but appears to get
software to build. Material was sourced from the following and a pile
of `grep(1)`:
[1] https://wiki.freebsd.org/EdMaste/ArchitectureSpecifics
[2] https://svnweb.freebsd.org/base/head/sys/sys/user.h?revision=309676&view=markup#l119
2017-02-01 08:25:48 -08:00
Sam Kleinman
488c56586b
add platform compatibility
2017-01-27 20:35:58 -05:00
Jorick Caberio
c432d48337
fix truncated process name of linux
2017-01-17 09:38:25 +08:00