Commit Graph

146 Commits (66b0ca31217d7fb335b47a354718d3e68a08ad64)

Author SHA1 Message Date
Derek Brown a3ae2ed411 Add domain to username (rather than naked username) 8 years ago
Derek Brown 5157f03748 [windows] add implementation for process.Username() 8 years ago
Sean Chittenden cb12fba4f4
windows.Syscall doesn't exist: use syscall.Syscall() 8 years ago
Sean Chittenden 3e79194fe2
windows.EINVAL doesn't exist, only syscall.EINVAL. 8 years ago
Sean Chittenden 635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}` 8 years ago
Sean Chittenden d0e40ff723
Fix issues reported by golint. 8 years ago
Sean Chittenden 3834908232
Improve Command() handling and signal handling for launched processes. 8 years ago
WAKAYAMA Shirou 30ebb9ca3a rename expected dir to testdata. 8 years ago
tycho garen 22c56d292e close open files 8 years ago
shirou 35c783ec7d Merge pull request #314 from tychoish/fix-ppid-darwin
error earlier on darwin for get parent pid
8 years ago
tycho garen 6110db7ab5 error earlier on darwin for get parent pid 8 years ago
shirou 53c0262e32 Merge pull request #310 from sparrc/go-fmt
run go fmt ./...
8 years ago
Cameron Sparr a213bf5e6d
run go fmt ./... 8 years ago
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
8 years ago
Sam Kleinman 488c56586b add platform compatibility 8 years ago
Jorick Caberio c432d48337 fix truncated process name of linux 8 years ago
Vyacheslav Kuznetsov a35c32b028 Commented the constants origin. 8 years ago
Vyacheslav Kuznetsov 4de4e17f06 Added limit constants. Implemented function to parse process limits from /proc. 8 years ago
shirou 93564b3142 Merge pull request #271 from botherder/master
Obtain executable path from macOS process (fix #270)
8 years ago
Marco Pfatschbacher b4846b445b Add support for OpenBSD/amd64
This code is based on the FreeBSD version
and implements roughly the same feature set.
8 years ago
Nex 189b8e6d12 Fixed missing bin and unused stderr 9 years ago
Nex b6a7649aab Error handling 9 years ago
Nex d9b355f75e Added proper piping of commands 9 years ago
Nex dd3cbcc611 Trying remove single quotes 9 years ago
Nex 1534b109ae Fixing pid name 9 years ago
Nex 8c3e7bd255 Casting pid properly 9 years ago
Nex 9659355f49 Checking content 9 years ago
Nex 8bb06aca3d Fixed type casting 9 years ago
Nex 5481d93989 Fixing assignment of vars 9 years ago
Nex 4f7834af25 Added attempt to get exe path from pid 9 years ago
Nex d44bd00182 Added Terminate() for Windows 9 years ago
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>
9 years ago
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>
9 years ago
shirou 79184fee44 Merge pull request #251 from theothertomelliott/master
Correctly handle long running processes on OSX
9 years ago
shirou a8e24d70f9 Merge pull request #247 from lfittl/fallback-for-unsupported-architectures
Add fallback code for all unsupported operating systems
9 years ago
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.
9 years ago
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.
9 years ago
Tom Elliott 3855e7ba0e Implement CreateTime for darwin. Parses elapsed time and converts this to epoch time. 9 years ago
Nick Cabatoff 28640e5d73 fix incorrect names for fields in proc/pid/io 9 years ago
Diptanu Choudhury af4c8608c9 Casting the values of working set and page file to uint64 9 years ago
Shirou WAKAYAMA c916da2502 [process]linux: add linux_arm64.go explicitly 9 years ago
shirou 6e9b0bbb1b Merge pull request #197 from shirou/process/add_memory_windows
Process/add memory windows
9 years ago
Shirou WAKAYAMA 1d461a68b6 [process]linux: porcess was not started. 9 years ago
Shirou WAKAYAMA 57f6aebc7e add Timeout to invoke command and use common.Invoke refs: #201 9 years ago
WAKAYAMA Shirou ba34a3af8c [process]windows: add IO counters and fix CreateTime 9 years ago
WAKAYAMA Shirou 903277ce2f [process]windows: implement process.MemoryInfo (but no swap) 9 years ago
WAKAYAMA shirou a9040e612c [process]freebsd: update 386. 9 years ago
Shirou WAKAYAMA 9ef341037b [process]posix: update process signal document 9 years ago
Shirou WAKAYAMA 860f5a0803 [process]linux: update comment to show godoc.org. 9 years ago
Shirou WAKAYAMA bd1b04fe67 [process]linux: add document to Status. 9 years ago