1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-04-26 13:48:59 +08:00
shirou_gopsutil/README.rst

98 lines
1.7 KiB
ReStructuredText
Raw Normal View History

2014-04-18 16:34:47 +09:00
gopsutil: psutil for golang
==============================
2014-04-22 12:31:36 +09:00
This is a port of psutil(http://pythonhosted.org/psutil/). This
2014-04-22 12:38:12 +09:00
challenges porting all psutil functions on some architectures.
2014-04-18 16:34:47 +09:00
2014-04-22 12:31:36 +09:00
Available archtectures
------------------------------------
2014-04-18 16:34:47 +09:00
2014-04-22 12:31:36 +09:00
- FreeBSD/amd64
- Linux
- Windows
(I do not have a darwin machine)
usage
---------
::
import (
"github.com/shirou/gopsutil"
"fmt"
"encoding/json"
)
func main(){
v, _ := gopsutil.Virtual_memory()
// return value is struct
fmt.Printf("Total: %v, Free:%v, UsedPercent:%f%%\n", v.Total, v.Free, v.UsedPercent)
// convert to JSON
d, _ := json.Marshal(v)
fmt.Printf("%s\n", d)
}
The output is below.
::
Total: 3179569152, Free:284233728, UsedPercent:84.508194%
{"total":3179569152,"available":492572672,"used":2895335424,"usedPercent":84.50819439828305, (snip)}
Document
----------
see http://godoc.org/github.com/shirou/gopsutil
2014-04-22 12:38:12 +09:00
Current Status
------------------
- done
- cpu_times (linux)
- cpu_count (linux, freebsd, windows)
- virtual_memory (linux, windows)
- swap_memory (linux)
2014-04-22 19:25:28 +09:00
- disk_partitions (freebsd, windows)
- disk_usage (linux, freebsd, windows)
2014-04-22 12:38:12 +09:00
- boot_time (linux, freebsd)
2014-04-22 17:51:58 +09:00
- users (linux, freebsd)
2014-04-22 12:38:12 +09:00
- not yet
- cpu_percent
- cpu_times_percent
- disk_io_counters
- net_io_counters
- net_connections
- pids
- pid_exists
- process_iter
- wait_procs
- process class
2014-04-22 12:31:36 +09:00
License
------------
New BSD License (same as psutil)
Related works
-----------------------
So many thanks!
2014-04-18 16:34:47 +09:00
- psutil: http://pythonhosted.org/psutil/
- dstat: https://github.com/dagwieers/dstat
- gosiger: https://github.com/cloudfoundry/gosigar/
- goprocinfo: https://github.com/c9s/goprocinfo
- go-ps: https://github.com/mitchellh/go-ps