Commit Graph

17 Commits (6df531fc9b6bab2eb3d287db285caac8839da269)

Author SHA1 Message Date
shirou 852f455217 fix lint
mmorel-35 1e6b445a8a gofumpt
shirou 0fdf65fa3e Change to use yusufpapurcu/wmi from StackExchange/wmi.
kestrel 3dabe50107 feat(process): implement the 'OpenFilesWithContext' function of the windows system
Johannes Drummer 76fb312c4b delete unused PdhAddCounterW
Johannes Drummer 82b235c9f5 v2 windows counters on non english systems
AtakanColak 498a39984d tidy comments
AtakanColak 2c98f69e11 add load v2
tidied up common/windows
added load benchmark for load_test
cpu percent is used as load if queue is zero
AtakanColak 24e6d6d350 add load to windows
Mauro Leggieri 00957cfedc Fixed slow command line retrieval on Windows
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)
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
sada 8dd42707e2 windows: fix WithContext functions
set timeout only if parent context doesn't set.
leaf 65598d98cc To prevent hang if wmi.Query hangs, add a context-aware wrapper for it.
Derek Brown 7c807c86e4 Add implementation of SwapMemory() for windows
Sean Chittenden 635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
Daniel Theophanes 0af895258e common: rename package common to internal/common. Add ENV helper funcs.
Package common wasn't used for public functions. Place it in an
internal directory to prevent other packages from using.

Remove the distributed references to "HOST_PROC" and "HOST_SYS"
consts and combine into a common function. This also helps so that
if a env var is defined with a trailing slash all will continue to
work as expected.

Fixes #100