Commit Graph

146 Commits (66b0ca31217d7fb335b47a354718d3e68a08ad64)

Author SHA1 Message Date
Derek Brown a3ae2ed411 Add domain to username (rather than naked username)
Derek Brown 5157f03748 [windows] add implementation for process.Username()
Sean Chittenden cb12fba4f4
windows.Syscall doesn't exist: use syscall.Syscall()
Sean Chittenden 3e79194fe2
windows.EINVAL doesn't exist, only syscall.EINVAL.
Sean Chittenden 635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
Sean Chittenden d0e40ff723
Fix issues reported by golint.
Sean Chittenden 3834908232
Improve Command() handling and signal handling for launched processes.
WAKAYAMA Shirou 30ebb9ca3a rename expected dir to testdata.
tycho garen 22c56d292e close open files
shirou 35c783ec7d Merge pull request #314 from tychoish/fix-ppid-darwin
error earlier on darwin for get parent pid
tycho garen 6110db7ab5 error earlier on darwin for get parent pid
shirou 53c0262e32 Merge pull request #310 from sparrc/go-fmt
run go fmt ./...
Cameron Sparr a213bf5e6d
run go fmt ./...
Sean Chittenden b68f0fdb25
Add native struct support for FreeBSD/arm.
This was ported by hand and not machine generated, but appears to get
software to build.  Material was sourced from the following and a pile
of `grep(1)`:

[1] https://wiki.freebsd.org/EdMaste/ArchitectureSpecifics
[2] https://svnweb.freebsd.org/base/head/sys/sys/user.h?revision=309676&view=markup#l119
Sam Kleinman 488c56586b add platform compatibility
Jorick Caberio c432d48337 fix truncated process name of linux
Vyacheslav Kuznetsov a35c32b028 Commented the constants origin.
Vyacheslav Kuznetsov 4de4e17f06 Added limit constants. Implemented function to parse process limits from /proc.
shirou 93564b3142 Merge pull request #271 from botherder/master
Obtain executable path from macOS process (fix #270)
Marco Pfatschbacher b4846b445b Add support for OpenBSD/amd64
This code is based on the FreeBSD version
and implements roughly the same feature set.
Nex 189b8e6d12 Fixed missing bin and unused stderr
Nex b6a7649aab Error handling
Nex d9b355f75e Added proper piping of commands
Nex dd3cbcc611 Trying remove single quotes
Nex 1534b109ae Fixing pid name
Nex 8c3e7bd255 Casting pid properly
Nex 9659355f49 Checking content
Nex 8bb06aca3d Fixed type casting
Nex 5481d93989 Fixing assignment of vars
Nex 4f7834af25 Added attempt to get exe path from pid
Nex d44bd00182 Added Terminate() for Windows
Thomas Hipp 68ad8d603c
process: make `ClockTicks` arch-independent
The value for `ClockTicks` is defined as `100` by the Linux kernel for
all currently supported architectures in Go. Therefore, there is no need
to define this constant for each architecture separately.

This fixes #260.

Signed-off-by: Thomas Hipp <thomashipp@gmail.com>
Thomas Hipp eb4a57117f
process: determine page sizes via function
Instead of hard-coding the page size for linux systems, use Go's
`Getpagesize` function.

This resolves #258.

Signed-off-by: Thomas Hipp <thipp@suse.de>
shirou 79184fee44 Merge pull request #251 from theothertomelliott/master
Correctly handle long running processes on OSX
shirou a8e24d70f9 Merge pull request #247 from lfittl/fallback-for-unsupported-architectures
Add fallback code for all unsupported operating systems
Tom Elliott 1435987652 Correctly handle long running processes on OSX
The full etime format is dd-hh:mm:ss. Replacing '-' with ':' fixes parsing of this format.
Lukas Fittl da9fa1162b Add fallback code for all unsupported operating systems.
This enables using gopsutil in a codebase that gets built on other OSes
than the ones supported. Instead of a build failure as before, due to
the build tags, gopsutil will now throw an "not implemented" runtime
error.

Fixes #234.
Tom Elliott 3855e7ba0e Implement CreateTime for darwin. Parses elapsed time and converts this to epoch time.
Nick Cabatoff 28640e5d73 fix incorrect names for fields in proc/pid/io
Diptanu Choudhury af4c8608c9 Casting the values of working set and page file to uint64
Shirou WAKAYAMA c916da2502 [process]linux: add linux_arm64.go explicitly
shirou 6e9b0bbb1b Merge pull request #197 from shirou/process/add_memory_windows
Process/add memory windows
Shirou WAKAYAMA 1d461a68b6 [process]linux: porcess was not started.
Shirou WAKAYAMA 57f6aebc7e add Timeout to invoke command and use common.Invoke refs: #201
WAKAYAMA Shirou ba34a3af8c [process]windows: add IO counters and fix CreateTime
WAKAYAMA Shirou 903277ce2f [process]windows: implement process.MemoryInfo (but no swap)
WAKAYAMA shirou a9040e612c [process]freebsd: update 386.
Shirou WAKAYAMA 9ef341037b [process]posix: update process signal document
Shirou WAKAYAMA 860f5a0803 [process]linux: update comment to show godoc.org.
Shirou WAKAYAMA bd1b04fe67 [process]linux: add document to Status.