mmorel-35
1e6b445a8a
gofumpt
2021-12-22 21:54:41 +00:00
mmorel-35
eb5f6203d8
gofmt
2021-12-22 21:46:33 +00:00
shirou
0969c9436b
delete v2 directory, move v3 to top #1078
2021-11-30 23:47:59 +00:00
kestrelcjx
a0b6077502
chore(process): change the return value
2021-11-20 21:25:08 +08:00
kestrelcjx
3b61bb2833
chore(process): add ctx.Done() to break select
2021-11-20 21:12:31 +08:00
kestrelcjx
db054ec106
fix(process): fix the bug that the program is hung when getting the file name
2021-11-20 17:39:22 +08:00
shirou
0ce33dbe64
Merge pull request #1166 from easyops-cn/kestrel/process
...
feat(process): implement the 'OpenFilesWithContext' function of the windows system
2021-11-13 20:51:25 +09:00
Max Altgelt
a4679b798b
feat: Add support for Cwd() on Windows
2021-10-27 09:55:26 +02:00
shirou
703175c3fb
[v2][process][windows] fix Kill causes DuplicateHandle error
2021-10-17 09:59:20 +00:00
kestrel
3dabe50107
feat(process): implement the 'OpenFilesWithContext' function of the windows system
2021-10-11 05:30:29 +08:00
Max Altgelt
d07af877ef
chore: Drop PROCESS_QUERY_INFORMATION support
...
PROCESS_QUERY_INFORMATION was used for compatibility reasons with
Windows XP / Server 2003. Both are no longer supported in Golang
and haven't been for a while (since Go 1.11). It should be safe
to drop this flag. PROCESS_QUERY_LIMITED_INFORMATION supports
PPL process such as LSASS, which are not queryable without this
change.
2021-08-19 15:41:50 +02:00
Max Altgelt
5f61473ffd
fix: Correct UNICODE_STRING64 definition
...
Correct the UNICODE_STRING64 definition. The length is only
16 bits, followed by 16 bit max length and 32 bit padding.
2021-07-19 07:34:42 +02:00
Max Altgelt
b02b92e16b
feat: Add support for environment variable read
...
Add support (for Linux and Windows for now) for reading the
environment variables of a process, with a similar syntax to
os.Environ().
For Windows, this includes some refactoring for clean access to the
RTL_USER_PROCESS_PARAMETERS structure which points to the command
line and the environment variables.
2021-07-13 15:11:29 +02:00
Lomanic
62d8920abb
[process][windows] Fix #714 call OpenProcess with PROCESS_QUERY_INFORMATION on WinXP
2021-03-06 22:53:54 +01: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
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
Atakan Çolak
7cc8d3f711
cache ppid in windows
2020-10-01 11:17:40 +03:00
Simon Thoby
04a6f81e9f
fix an invalid shift in windows processes name UTF16 conversion
2020-08-25 11:59:41 +02: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
Merwan Ouddane
f459195bc0
[process][windows] implement suspending and resuming with ntdll library
2020-06-17 21:21:14 +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
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
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
a93796494b
[Process] Define the Groups() only once
2019-10-24 18:42:13 +09: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
Lomanic
f5131dc333
[process][windows] Implement Connections() using net.ConnectionsPid()
2019-09-05 23:18:29 +02:00
Lomanic
3eefe64948
[process] Fix #752 sort PIDS returned by process.Pids()
2019-08-24 09:08:28 +02:00
Lomanic
58dc3b28aa
[process][windows] Amend last commit, don't wrap err in NumThreads()
2019-08-17 22:02:16 +02:00
Lomanic
9a445d5f6a
[process][windows] Use win32 API in process.NumThreads() instead of slow WMI call
2019-08-16 19:06:18 +02:00
Lomanic
3465186bca
[process] Fix #729 check process existence in NewProcess()
2019-08-01 21:12:48 +02:00
Lomanic
4a95469fc9
[process][windows] Fix #607 check pid existence with OpenProcess+GetExitCodeProcess
...
Reference https://stackoverflow.com/a/600217
2019-07-07 17:32:31 +02:00
Lomanic
4ad0300e1e
[process][windows] Remove magic numbers and useless constants
2019-07-07 17:32:26 +02:00
Lomanic
5b15bc623c
[process][posix] Fix #607 check pid existence with a signal instead of listing every pids
...
Reference 0d6b91e916/lockfile_unix.go
2019-07-07 16:41:13 +02:00
shirou
14ba67b0ab
Merge pull request #706 from Lomanic/windows-process-nice
...
[process][windows] Use win32 API in process.Nice() instead of slow WMI call
2019-07-06 11:20:58 +09:00
Lomanic
f036e8b9e8
[process][windows] Deduplicate repeated code in CreateToolhelp32Snapshot related functions
2019-06-23 17:00:41 +02:00
Lomanic
cf9aa4a8ec
[process][windows] Use win32 API in process.Nice() instead of slow WMI call
...
Convert priority classes values to their WMI equivalent for backward
compatiblity.
2019-06-18 22:41:35 +02:00
Lomanic
47323f9ad5
[process][windows] Fix #586 use win32 API in process.Exe() instead of slow WMI call
...
This is faster by a factor of 100.
References:
5f4287d17f/psutil/_pswindows.py (L221)
921870d540/psutil/_psutil_windows.c (L1211)
921870d540/psutil/_psutil_windows.c (L626)
2019-06-16 23:03:27 +02:00
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
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
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
Lomanic
8002bddf3f
Merge branch 'master' into issue596
2018-12-08 18:49:40 +01:00