1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-05-10 19:29:14 +08:00

157 Commits

Author SHA1 Message Date
shirou
a452de7c73 Merge pull request #346 from phemmer/rlimit-current
add current values to rlimit retrieval
2017-08-31 11:58:10 +09:00
Shirou WAKAYAMA
3aa2ffab12 [process] linux: fix NumFD type inconversion. 2017-08-04 03:09:34 +00:00
Conor Branagan
7b058c7436 Just look at filenames for linux NumFDs call.
In NumFDs we don't care about the contents of the fields, just how many
there are.
2017-08-02 13:49:55 -04:00
WAKAYAMA Shirou
906b00fc23 add features to README. Thank you for all of great contributors! 2017-07-26 22:42:13 +09:00
shirou
f6b70e303c Merge pull request #387 from tychoish/windows-data-collection
collect more data on windows
2017-07-26 22:36:00 +09:00
WAKAYAMA Shirou
5329f8ba79 [process] fix Document of CreatTime seconds -> milliseconds 2017-07-26 22:33:15 +09:00
shirou
1da5000996 Merge pull request #402 from chrisroberts/fix-exe-macos
Fix process.Exe() on macOS 10.12
2017-07-26 22:28:07 +09:00
Aditya Choudhary (c)
533161c2ed added funtion for calculation of CPU usage percentage of a process 2017-07-23 02:39:35 +05:30
Chris Roberts
9c998f664a Fix process.Exe() on macOS 10.12
The `lsof` command on macOS < 10.12 always selects the `p` field
when using the `-F` option. On macOS 10.12 the `f` field is also
always selected causing an incorrect result. This modification adds
both options which are always selected to maintain consistency.
2017-07-16 08:13:49 -07:00
Derek Brown
a3ae2ed411 Add domain to username (rather than naked username) 2017-07-06 15:08:46 -07:00
tycho garen
d522bf5b7e collect more data on windows 2017-07-02 14:42:22 -04:00
Derek Brown
5157f03748 [windows] add implementation for process.Username() 2017-06-28 11:16:01 -07:00
Sean Chittenden
cb12fba4f4
windows.Syscall doesn't exist: use syscall.Syscall() 2017-06-03 08:07:30 -07:00
Sean Chittenden
3e79194fe2
windows.EINVAL doesn't exist, only syscall.EINVAL. 2017-06-03 07:48:40 -07:00
Sean Chittenden
635b971c0e
Move from the syscall package to the golang.org/x/sys/{unix,windows} 2017-06-02 13:51:00 -07:00
Patrick Hemmer
60c32eb847 add current values to rlimit retrieval 2017-06-01 16:38:44 -04:00
Sean Chittenden
d0e40ff723
Fix issues reported by golint. 2017-04-27 14:21:34 -07:00
Sean Chittenden
3834908232
Improve Command() handling and signal handling for launched processes. 2017-04-27 14:11:25 -07:00
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