shirou
6f5e32dd2f
Merge pull request #584 from Quasilyte/quasilyte/commentedOutCode
...
cpu,process: remove commented-out code
2018-09-15 11:30:41 +09:00
Iskander Sharipov
f3d4342c30
cpu,process: remove commented-out code
...
Found using https://go-critic.github.io/overview#commentedOutCode-ref
2018-09-13 23:56:24 +03:00
Lomanic
e38ea9f318
[process] Don't lose context in ProcessesWithContext() on Windows and Linux
2018-09-01 16:18:32 +02:00
Lomanic
82b8111d04
[process][darwin] Fix #573 use Pids() to get processes in Processes()
2018-09-01 16:17:19 +02:00
Lomanic
ef54649286
[windows] Use windows.NewLazySystemDLL to (possibly) prevent DLL hijacking
...
Might be useless because of https://docs.microsoft.com/en-us/windows/desktop/dlls/dynamic-link-library-search-order#search-order-for-desktop-applications
but better be safe than sorry.
Ref: https://github.com/shirou/gopsutil/issues/570#issuecomment-413951653
2018-08-18 22:52:41 +02:00
Sam Zaydel
391d5ecf7d
Fix undefined process.Processes when building telegraf on Solaris-based system
2018-07-26 15:10:44 -07:00
Lomanic
6ddbb8c5d8
[process][windows] Reuse Ppid() in Parent(), don't use slow wmi call
2018-07-14 20:56:20 +02:00
Aleksandr Balezin
e2c79a1af7
use full cmdline in case of proc renaming
2018-06-23 17:17:39 +03:00
Michal Rostecki
91ac1d66ac
process: Check for error objects
2018-06-21 16:53:53 +02:00
shirou
145dca90f7
change to use CommandContext.
2018-03-31 21:35:53 +09:00
shirou
26a4a2f995
[process]: move ErrorNoChildren to platform independent.
2018-03-24 15:56:32 +09:00
Laurie Clark-Michalek
413cb32b6c
Use static initialisation for invoke instances, instead of init funcs
...
The order of init function execution is dependant on the order that the
source files are passed to the compiler. This causes issues when
building under other build systems, such as bazel or buck, as they are
not guarenteed to maintain the same file order as the default go tool.
2018-03-21 14:08:39 +00:00
Michael Schurter
b11d0a7942
typo: wich -> which
2018-02-27 11:27:49 -08:00
Ihde
44ef466a5a
Resolve issue #492 to reduce CPU overhead associated with fillFromStat
2018-02-20 13:13:53 -05:00
sada
8dd42707e2
windows: fix WithContext functions
...
set timeout only if parent context doesn't set.
2018-02-12 13:26:17 -08:00
shirou
6a368fb7cd
[process]: add ProcessesWithContext.
2018-01-11 11:47:13 +09:00
shirou
a97abd3450
Merge branch 'master' into feature/add_context_support
2018-01-09 11:34:48 +09:00
shirou
d1fb05a30b
Skip some test if CircleCI.
2018-01-09 11:30:38 +09:00
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