Commit Graph

139 Commits

Author SHA1 Message Date
WAKAYAMA Shirou 30ebb9ca3a rename expected dir to testdata. 2017-03-15 23:01:06 +09:00
tycho garen 22c56d292e close open files 2017-02-22 08:46:23 -05:00
shirou 35c783ec7d Merge pull request #314 from tychoish/fix-ppid-darwin
error earlier on darwin for get parent pid
2017-02-15 10:43:17 +09:00
tycho garen 6110db7ab5 error earlier on darwin for get parent pid 2017-02-14 17:36:34 -05:00
shirou 53c0262e32 Merge pull request #310 from sparrc/go-fmt
run go fmt ./...
2017-02-02 09:13:55 +09:00
Cameron Sparr a213bf5e6d
run go fmt ./... 2017-02-01 23:05:29 +00:00
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
2017-02-01 08:25:48 -08:00
Sam Kleinman 488c56586b add platform compatibility 2017-01-27 20:35:58 -05:00
Jorick Caberio c432d48337 fix truncated process name of linux 2017-01-17 09:38:25 +08:00
Vyacheslav Kuznetsov a35c32b028 Commented the constants origin. 2017-01-11 19:05:34 +04:00
Vyacheslav Kuznetsov 4de4e17f06 Added limit constants. Implemented function to parse process limits from /proc. 2017-01-11 00:04:05 +04:00
shirou 93564b3142 Merge pull request #271 from botherder/master
Obtain executable path from macOS process (fix #270)
2017-01-02 14:11:51 +09:00
Marco Pfatschbacher b4846b445b Add support for OpenBSD/amd64
This code is based on the FreeBSD version
and implements roughly the same feature set.
2016-11-24 22:30:29 +01:00
Nex 189b8e6d12 Fixed missing bin and unused stderr 2016-10-21 13:22:09 +02:00
Nex b6a7649aab Error handling 2016-10-21 13:20:58 +02:00
Nex d9b355f75e Added proper piping of commands 2016-10-21 13:16:22 +02:00
Nex dd3cbcc611 Trying remove single quotes 2016-10-21 12:36:58 +02:00
Nex 1534b109ae Fixing pid name 2016-10-21 12:27:14 +02:00
Nex 8c3e7bd255 Casting pid properly 2016-10-21 12:26:00 +02:00
Nex 9659355f49 Checking content 2016-10-21 12:21:10 +02:00
Nex 8bb06aca3d Fixed type casting 2016-10-21 12:15:15 +02:00
Nex 5481d93989 Fixing assignment of vars 2016-10-21 12:10:41 +02:00
Nex 4f7834af25 Added attempt to get exe path from pid 2016-10-21 12:07:28 +02:00
Nex d44bd00182 Added Terminate() for Windows 2016-10-11 15:19:00 +02:00
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>
2016-09-17 18:06:07 +02:00
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>
2016-09-16 09:17:34 +02:00
shirou 79184fee44 Merge pull request #251 from theothertomelliott/master
Correctly handle long running processes on OSX
2016-08-29 14:31:36 +09:00
shirou a8e24d70f9 Merge pull request #247 from lfittl/fallback-for-unsupported-architectures
Add fallback code for all unsupported operating systems
2016-08-27 00:58:16 +09:00
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.
2016-08-26 11:49:57 -04:00
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.
2016-08-22 15:31:26 -07:00
Tom Elliott 3855e7ba0e Implement CreateTime for darwin. Parses elapsed time and converts this to epoch time. 2016-08-20 23:38:36 -04:00
Nick Cabatoff 28640e5d73 fix incorrect names for fields in proc/pid/io 2016-07-24 11:19:59 -04:00
Diptanu Choudhury af4c8608c9 Casting the values of working set and page file to uint64 2016-06-22 16:22:37 -07:00
Shirou WAKAYAMA c916da2502 [process]linux: add linux_arm64.go explicitly 2016-06-13 16:17:40 +09:00
shirou 6e9b0bbb1b Merge pull request #197 from shirou/process/add_memory_windows
Process/add memory windows
2016-05-30 14:06:48 +09:00
Shirou WAKAYAMA 1d461a68b6 [process]linux: porcess was not started. 2016-05-20 21:13:52 +09:00
Shirou WAKAYAMA 57f6aebc7e add Timeout to invoke command and use common.Invoke refs: #201 2016-05-20 17:59:41 +09:00
WAKAYAMA Shirou ba34a3af8c [process]windows: add IO counters and fix CreateTime 2016-05-04 23:25:43 +09:00
WAKAYAMA Shirou 903277ce2f [process]windows: implement process.MemoryInfo (but no swap) 2016-05-04 22:39:44 +09:00
WAKAYAMA shirou a9040e612c [process]freebsd: update 386. 2016-04-23 23:47:50 +09:00
Shirou WAKAYAMA 9ef341037b [process]posix: update process signal document 2016-04-20 13:29:54 +09:00
Shirou WAKAYAMA 860f5a0803 [process]linux: update comment to show godoc.org. 2016-04-20 13:26:05 +09:00
Shirou WAKAYAMA bd1b04fe67 [process]linux: add document to Status. 2016-04-20 12:59:18 +09:00
Shannon Wynter f99d495462 Run goimports before committing... 2016-04-18 17:28:47 +10:00
Shannon Wynter a4387d0c92 emulate original behaviour 2016-04-18 14:38:24 +10:00
Shannon Wynter c903f14189 Remove the requirement to use lsof by using the information provided in status to get the parent pid 2016-04-18 11:15:15 +10:00
Shirou WAKAYAMA bce9212def fix build bugs. 2016-04-01 22:22:03 +09:00
Shirou WAKAYAMA d21ed2b40d search path via exec.LookPath before actual invoke. 2016-04-01 22:13:05 +09:00
Shirou WAKAYAMA 613a8a90e1 fixed by golint. 2016-04-01 21:34:39 +09:00
Shirou WAKAYAMA 944429d994 fixed by errcheck 2016-04-01 21:02:20 +09:00