shirou
abacce2177
[process][linux] add test to parse fillFromStatus
2021-05-08 20:56:46 +09:00
shirou
008b5a41ef
Merge pull request #1060 from heptalium/master
...
Fix fillFromStatusWithContext() on systems with 128 bit signal masks.
2021-05-08 18:52:36 +09:00
Lomanic
c7a38de76e
Merge pull request #1052 from gballet/openbsd-arm-support
...
add support for OpenBSD arm64
2021-04-19 02:08:35 +02:00
Jens Meißner
fc074343f8
[process][linux] Fix fillFromStatusWithContext() on systems with 128 bit signal masks.
2021-04-13 21:24:39 +02:00
shirou
79048ccbfa
Merge pull request #1035 from jblesener/fixmacosspaces
...
Fix spaces on long process names for MacOS
2021-04-01 20:21:38 +09:00
John Blesener
07797b12d3
Make cmdNameWithContext lower-case to avoid exporting it
...
Signed-off-by: John Blesener <jblesener@reactivelabs.com>
2021-03-27 17:14:18 +09:00
Guillaume Ballet
992d17af94
add support for OpenBSD arm64
2021-03-23 15:29:27 +01:00
Lomanic
0881c11a9a
[process][posix] Fix #1049 check if procfs is mounted before checking if pid exists there
...
Benchmark before this change (process.NewProcess() calls process.PidExistsWithContext()
internally)
go test -bench=BenchmarkNewProcess github.com/shirou/gopsutil/process
goos: linux
goarch: amd64
pkg: github.com/shirou/gopsutil/process
BenchmarkNewProcess-4 14722 78751 ns/op
PASS
ok github.com/shirou/gopsutil/process 3.685s
Benchmark with this change applied
go test -bench=BenchmarkNewProcess github.com/shirou/gopsutil/process
goos: linux
goarch: amd64
pkg: github.com/shirou/gopsutil/process
BenchmarkNewProcess-4 14835 80180 ns/op
PASS
ok github.com/shirou/gopsutil/process 3.761s
2021-03-18 23:55:59 +01:00
Lomanic
62d8920abb
[process][windows] Fix #714 call OpenProcess with PROCESS_QUERY_INFORMATION on WinXP
2021-03-06 22:53:54 +01:00
shirou
a5834f48c4
Merge pull request #1033 from eriknordmark/erik-reduce-memory
...
Avoid returning slice into buffer from Readfile
2021-02-26 23:12:05 +09:00
John Blesener
e8b2bea47f
Fix spaces on long process names for MacOS
2021-02-16 14:51:44 +09:00
eriknordmark
0e13743b77
Avoid returning slice into buffer from Readfile
...
Signed-off-by: eriknordmark <erik@zededa.com>
2021-02-08 19:21:22 +01:00
Paweł Zuzelski
17c03b3b2d
Clarify the godoc of the Children function.
...
The previous godoc string was slightly confusing and only described information that can be deduced from the function signature.
2021-02-04 18:03:52 +01:00
shirou
a9a6146c93
[process] fix MemoryInfo comment. remove Swap
...
fixes #1012
2021-01-14 19:00:55 +09:00
Rishabh Arya
5b1d8ecae7
fix smap parser
2021-01-03 21:06:54 +05:30
Lomanic
995610e109
[process][windows] Fix Nice() test expecting Unix values
2020-11-08 17:13:56 +01:00
Lomanic
5641beec4c
[process][darwin] Fix Parent() when lsof returns warnings
...
Same as #867 , the error being:
error strconv.Atoi: parsing " Output information may be incomplete.": invalid syntax
2020-11-08 17:13:56 +01:00
Lomanic
148a662b06
[process][darwin] Remove Groups() as it's non-functional
2020-11-08 17:13:56 +01:00
Lomanic
f810d518bb
Merge pull request #962 from AtakanColak/fix-ppid-race-961
...
Fix Windows Ppid Cache Race Condition
2020-10-29 20:52:08 +01:00
Antoine Jacoutot
013cd610f5
process: unbreak build on OpenBSD
...
Match FreeBSD code to prevent:
process_openbsd.go:230:10: cannot use k.Groups (type [16]uint32) as type []int32 in return argument
2020-10-24 15:35:19 +02:00
AtakanColak
13602a3824
fix ppid cache race condition #964
2020-10-23 11:38:02 +03:00
Sergey Vinogradov
065e609cbf
Refactor "process" package
...
* All context-less wrapping functions (the ones without WithContext
suffix) were moved into process.go since they all are the same.
* Call context is now passed to all underlying functions in
*WithContext() functions.
* All common *BSD bits were moved to process_bsd.go.
* Process.Tgid() method lacked a WithContext counterpart, so
Process.TgidWithContext() was added for uniformity.
* NewProcessWithContext() function was added since NewProcess() is
used a lot throughout the module, and there is no way to pass a
context to it.
This is a part of #761 effort.
2020-10-12 18:15:29 +03:00
shirou
b94f262e7d
Merge pull request #949 from boogie-byte/vet-target
...
Add "vet" target to the Makefile
2020-10-11 23:01:10 +09:00
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
Sergey Vinogradov
8ff2ab3187
Add "vet" target to the Makefile
...
Making the "vet" target will run "go vet ./..." for each supported
GOOS.
Also, some of the warnings produced by go 1.15 vet were mitigated.
2020-10-10 16:50:49 +03: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