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

205 Commits

Author SHA1 Message Date
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
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