1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-04-29 13:49:21 +08:00

296 Commits

Author SHA1 Message Date
shirou
fe68b86b08
Merge pull request #948 from AtakanColak/windows-cache-ppid
Cache Process Parent ID in Windows
2020-10-11 18:52:27 +09:00
Lomanic
eaa34817d0 [process] Add benchmarks for New(), Name() Ppid()
run only them with: go test -bench=. -run=xxx github.com/shirou/gopsutil/process
2020-10-01 10:24:54 +02:00
Atakan Çolak
7cc8d3f711 cache ppid in windows 2020-10-01 11:17:40 +03:00
Lomanic
64ba9d03cd [process] Properly test Ppid() against known value 2020-09-29 23:58:34 +02:00
Lomanic
c9c40215f5 [process][darwin] Fix #925 properly with unix.SysctlRaw("kern.proc.pid", PID) 2020-09-29 23:56:25 +02:00
Lomanic
8784f48735
Merge pull request #940 from Lomanic/issue985
[process][darwin] Fix #925 remove references to removed const unix.SYS___SYSCTL from x/sys/unix
2020-09-12 01:06:54 +02:00
Lomanic
e1082dabb6 [process][darwin] Fix #925 remove references to removed const unix.SYS___SYSCTL from x/sys/unix
More like a workaround, wanted to port process.getKProcWithContext() to use unix.SysctlRaw() to get rid of exec calls to ps
in the same time but didn't have time.
2020-09-08 11:44:46 +02:00
Lomanic
8a625ec054 [host][process][darwin] Go-fmt code from mktypes.sh from #917 2020-09-07 21:12:17 +02:00
Lomanic
2e4fcbb8c4
Merge pull request #917 from amdprophet/darwin-arm64
Add support for Darwin/ARM64
2020-09-07 21:10:27 +02:00
ninedraft
34df4904f6 use cancelable sleep in cpu.PercentWithContext and process.Process.PercentWithContext 2020-09-03 23:01:53 +03:00
Lomanic
e1925b853e
Merge pull request #935 from Lomanic/issue900
[linux] Fix #900, skip or fix failing tests in docker
2020-09-02 10:35:27 +02:00
Lomanic
1b3e0c6643 [linux] Fix #900, skip or fix failing tests in docker
TestGetProcInodesAll: create a server so there are some opened inodes
TestUsers: skip if Users is empty, because of an empty /var/run/utmp
Test_Process_Groups: skip if Groups is empty
TestConnectionsMax: skip on CI, not only CircleCI
2020-09-02 01:06:17 +02:00
Lomanic
84afaae670 [host][mem][process][openbsd] Add 386 const and types definitions
Continuation of #721, this type using mktypes.sh that I didn't know at the time.
Weirdly, `go tool cgo -godefs` doesn't produce propery go-fmt-ed code, had to do run go-fmt manually afterwards.
2020-09-01 02:02:21 +02:00
Simon Thoby
04a6f81e9f fix an invalid shift in windows processes name UTF16 conversion 2020-08-25 11:59:41 +02:00
Justin Kolberg
53ffb0cece Add support for Darwin/ARM64
Signed-off-by: Justin Kolberg <amd.prophet@gmail.com>
2020-08-10 21:26:24 -07:00
shirou
7e94bb8bcd
Merge pull request #775 from TakayukiBGoto/add_additional_gids_support
[Process] Implement Groups() to get additional gids.
2020-07-24 22:09:41 +09:00
shirou
bbcb80cd3f
Merge pull request #891 from tribes/master
[process][windows] implement suspending and resuming with ntdll library
2020-07-24 13:56:50 +09:00
Tyler Davis
8d28f1b305 Clean up boolean condition 2020-07-07 18:02:06 +10:00
Tyler Davis
9473d01f0f Fix MemoryMaps on ARM
ARM has some tab characters in smaps instead of spaces, hence switching to strings.Fields instead of strings.Split which handles splitting on all whitespace instead of just spaces.
2020-07-07 15:02:10 +10:00
Merwan Ouddane
f459195bc0 [process][windows] implement suspending and resuming with ntdll library 2020-06-17 21:21:14 +02:00
Lomanic
8f969117ab [process][darwin][nocgo] Fix #867 iterate on every lines returned by lsof to handle potential warnings 2020-05-20 23:50:21 +02:00
Mauro Leggieri
7783e1d58e Added retrieval of OS platform to determine better a process platform. 2020-05-04 20:16:05 -03:00
Mauro Leggieri
00957cfedc Fixed slow command line retrieval on Windows 2020-04-30 22:44:43 -03:00
JuanLeon Lahoz
426b5148e3 Provide an estimation of Iowait metric per process 2020-04-14 16:03:21 +02:00
Lomanic
27358e8a2f
Merge pull request #840 from devopsext/correct_exit_code_pid_existence
[process][linux] make process.IsRunning() return nil error if process does not exist
2020-02-16 19:10:08 +01:00
Ilya Prudnikov
f3598686cb Correct returned error (set to nil) in case process is not exist 2020-02-16 19:03:32 +02:00
shirou
a9d510e7e5
Merge pull request #821 from devopsext/process_check_pid_exnistense_fix
Fix check pid existence when running in different process namespace (container)
2020-02-09 01:25:28 +09:00
Ilya Prudnikov
8dec3d81f3 Fix check pid existence when running in different process namespace (container) 2020-01-27 10:56:26 +02:00
Lomanic
1c8ddacaf7 [process][windows] Use win32 API in process.IOCounters() instead of slow WMI call #250 2020-01-26 21:14:23 +01:00
MashaSamoylova
88d9e38aca Change access right in GetProcessTimes call 2019-12-25 18:34:54 +07:00
shirou
61b5bf8cef
Merge branch 'master' into use-x-sys-windows 2019-12-21 10:20:23 +09:00
Dmitri Goutnik
270f6afc22
Add support for freebsd/arm64 2019-12-17 03:12:29 -05:00
Lomanic
f586a57353
Merge pull request #796 from Lomanic/issue795
[process][darwin][openbsd][freebsd] Fix #795 don't truncate process names to 16 characters
2019-12-15 23:31:26 +01:00
Lomanic
8e4dde660a [process][darwin] Fix Test_Process_Status and Status returning more than status letter 2019-12-07 00:39:46 +01:00
TakayukiB Goto
7306b38ac6 [Process] Remove Groups() from process_openbsd 2019-12-06 11:10:18 +09:00
Lomanic
e7090ba9fc [process] Fix Test_Children test regression because of some other running test 2019-12-01 20:24:34 +01:00
Lomanic
1fcea92f73 [process] Skip if not implemented Test_IsRunning (for openbsd) 2019-12-01 19:31:54 +01:00
Lomanic
e4f087a4af [process] Test process.Name() with long names #795 2019-12-01 19:31:48 +01:00
Lomanic
4f0e679e35 [process][darwin][openbsd][freebsd] Fix #795 don't truncate process names to 16 characters 2019-12-01 17:54:08 +01:00
Lomanic
e34a731c69 [process] Fix #773 remove data race in NewProcess
Reproduction case https://github.com/shirou/gopsutil/issues/773#issuecomment-554723678
2019-11-17 20:17:23 +01:00
Tobias Klauser
a61c905252 Use golang.org/x/windows functions instead of github.com/shirou/w32
All functions used from github.com/shirou/w32 are also available from
golang.org/x/sys/windows which is already used in other places. Convert
the remaining usages to use the functions from x/sys/windows.
2019-11-10 17:34:52 +01:00
TakayukiB Goto
9c6cedb822 [Process] Fix typo 2019-10-24 18:48:28 +09:00
TakayukiB Goto
a93796494b [Process] Define the Groups() only once 2019-10-24 18:42:13 +09:00
Laurent Sesques
b3cfb9abc3 Revert "[process] Fix #599 cap percent values returned by *Percent() between 0 and 100"
This reverts commit f4e23559a2bad85fca1eeea695331ce38ff3f494.
Fixes #755
2019-10-15 14:25:43 +02:00
TakayukiB Goto
f55f202e81 [Process] Implement Groups() to get additional gids. 2019-10-07 12:59:36 +09:00
Lomanic
547679f88e [process] Fix #760 implement IsRunning by checking process with same PID has same CreateTime as current process 2019-09-07 18:54:49 +02:00
shirou
84e6215770
Merge pull request #759 from Lomanic/windows-process-connections
[process][windows] Implement Connections() using net.ConnectionsPid()
2019-09-07 13:33:14 +09:00
shirou
56ed89e0cf
Merge pull request #758 from Lomanic/process-cleanup
[process] Propagate context internally on linux and improve tests
2019-09-07 13:32:35 +09:00
Lomanic
f5131dc333 [process][windows] Implement Connections() using net.ConnectionsPid() 2019-09-05 23:18:29 +02:00
Lomanic
f09ba75b25 [process] Skip tests on non-implemented platforms #446 and fix Kill/Children tests on windows 2019-09-05 18:48:00 +02:00