1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-05-02 22:17:08 +08:00

218 Commits

Author SHA1 Message Date
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
shirou
457f04671d [process] move PageFaultsStat to process.go 2019-01-13 17:27:42 +09:00
shirou
98c84ed30a [process]: move HWM to MemoryInfo
at least FreeBSD and Darwin has HWM.
2019-01-13 17:23:01 +09:00
shirou
a33a26bd97
Merge pull request #567 from tagirb/grouped_memorymaps
implement grouped memorymaps output
2019-01-13 17:17:11 +09:00
shirou
48b37fa45e
Merge pull request #616 from nefeli/linux_page_faults
[process][linux] Export process page fault info
2019-01-13 16:56:41 +09:00
chi-chi weng
ec5a8b2a50
Add VmHWM
VmHWM: Peak resident set size ("high water mark").

http://man7.org/linux/man-pages/man5/proc.5.html
2019-01-04 17:31:43 +08:00
Lomanic
56acda8a5b [process][openbsd] Fix compilation on OpenBSD 2018-12-29 15:24:58 +01:00
Lomanic
4104adff3e [process][windows] Fix #466 add SeDebugPrivilege to current process 2018-12-22 19:30:50 +01:00
Lomanic
a5ace91cce [process][windows] Propagate context internally 2018-12-20 23:41:38 +01:00
Lomanic
e5ca4477a1 [process][windows] WIP #586 use win32 API in process.Exe but fallback on WMI
This method only lets a 32bit program get other 32bit processes exe path
and a 64bit program get other 64bit processes exe path, so we fallback to
the slow (but kind of reliable) WMI calls if we can't access to the other
process module.
2018-12-20 23:16:25 +01: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
shirou
cce2d16538 [process]: add missing argment to process_fallback. 2018-12-10 20:20:53 +09:00
Lomanic
8002bddf3f Merge branch 'master' into issue596 2018-12-08 18:49:40 +01:00
Lomanic
6b539051d2 [process][windows] Use win32 API in process.Children() instead of slow WMI call
The CreateToolhelp32Snapshot+Process32First+Process32Next combo already
iterates over all processes, so it would be inefficient to enumerate all
processes with process.Processes() and then calling p.Ppid() on each of
them: we just use this combo to get all processes and their ppid in a
single iteration.

This is faster by a factor of 25 compared to the previous WMI call.
2018-11-18 20:22:18 +01:00
Lomanic
8ffa453390 #596 Amend last commit, add missing strconv pkg in process_freebsd.go 2018-11-17 18:27:04 +01: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
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
Tagir Bakirov
29b3c3719b fix slice indices 2018-08-14 09:12:09 +02:00
Tagir Bakirov
47166d6a81 implement grouped memorymaps output 2018-08-08 09:37:17 +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