|
|
|
@ -48,6 +48,7 @@ Available Architectures
|
|
|
|
|
- Linux i386/amd64/arm(raspberry pi)
|
|
|
|
|
- Windows/amd64
|
|
|
|
|
- Darwin/amd64
|
|
|
|
|
- OpenBDS amd64 (Thank you @mpfz0r!)
|
|
|
|
|
|
|
|
|
|
All works are implemented without cgo by porting c struct to golang struct.
|
|
|
|
|
|
|
|
|
@ -171,107 +172,108 @@ Current Status
|
|
|
|
|
- x: work
|
|
|
|
|
- b: almost works, but something is broken
|
|
|
|
|
|
|
|
|
|
=================== ====== ======= ====== =======
|
|
|
|
|
name Linux FreeBSD MacOSX Windows
|
|
|
|
|
cpu_times x x x x
|
|
|
|
|
cpu_count x x x x
|
|
|
|
|
cpu_percent x x x x
|
|
|
|
|
cpu_times_percent x x x x
|
|
|
|
|
virtual_memory x x x x
|
|
|
|
|
swap_memory x x x
|
|
|
|
|
disk_partitions x x x x
|
|
|
|
|
disk_io_counters x x
|
|
|
|
|
disk_usage x x x x
|
|
|
|
|
net_io_counters x x b x
|
|
|
|
|
boot_time x x x x
|
|
|
|
|
users x x x x
|
|
|
|
|
pids x x x x
|
|
|
|
|
pid_exists x x x x
|
|
|
|
|
net_connections x x
|
|
|
|
|
=================== ====== ======= ======= ====== =======
|
|
|
|
|
name Linux FreeBSD OpenBSD MacOSX Windows
|
|
|
|
|
cpu_times x x x x x
|
|
|
|
|
cpu_count x x x x x
|
|
|
|
|
cpu_percent x x x x x
|
|
|
|
|
cpu_times_percent x x x x x
|
|
|
|
|
virtual_memory x x x x x
|
|
|
|
|
swap_memory x x x x
|
|
|
|
|
disk_partitions x x x x x
|
|
|
|
|
disk_io_counters x x x
|
|
|
|
|
disk_usage x x x x x
|
|
|
|
|
net_io_counters x x x b x
|
|
|
|
|
boot_time x x x x x
|
|
|
|
|
users x x x x x
|
|
|
|
|
pids x x x x x
|
|
|
|
|
pid_exists x x x x x
|
|
|
|
|
net_connections x x
|
|
|
|
|
net_protocols x
|
|
|
|
|
net_if_addrs
|
|
|
|
|
net_if_stats
|
|
|
|
|
netfilter_conntrack x
|
|
|
|
|
=================== ====== ======= ====== =======
|
|
|
|
|
=================== ====== ======= ======= ====== =======
|
|
|
|
|
|
|
|
|
|
Process class
|
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
|
================ ===== ======= ====== =======
|
|
|
|
|
name Linux FreeBSD MacOSX Windows
|
|
|
|
|
pid x x x x
|
|
|
|
|
ppid x x x x
|
|
|
|
|
name x x x x
|
|
|
|
|
cmdline x x x
|
|
|
|
|
================ ===== ======= ======= ====== =======
|
|
|
|
|
name Linux FreeBSD OpenBSD MacOSX Windows
|
|
|
|
|
pid x x x x x
|
|
|
|
|
ppid x x x x x
|
|
|
|
|
name x x x x x
|
|
|
|
|
cmdline x x x
|
|
|
|
|
create_time x
|
|
|
|
|
status x x x
|
|
|
|
|
status x x x x
|
|
|
|
|
cwd x
|
|
|
|
|
exe x x x
|
|
|
|
|
uids x x x
|
|
|
|
|
gids x x x
|
|
|
|
|
terminal x x x
|
|
|
|
|
io_counters x x x
|
|
|
|
|
nice x x x x
|
|
|
|
|
exe x x x x
|
|
|
|
|
uids x x x x
|
|
|
|
|
gids x x x x
|
|
|
|
|
terminal x x x x
|
|
|
|
|
io_counters x x x x
|
|
|
|
|
nice x x x x x
|
|
|
|
|
num_fds x
|
|
|
|
|
num_ctx_switches x
|
|
|
|
|
num_threads x x x x
|
|
|
|
|
num_threads x x x x x
|
|
|
|
|
cpu_times x
|
|
|
|
|
memory_info x x x x
|
|
|
|
|
memory_info x x x x x
|
|
|
|
|
memory_info_ex x
|
|
|
|
|
memory_maps x
|
|
|
|
|
open_files x
|
|
|
|
|
send_signal x x x
|
|
|
|
|
suspend x x x
|
|
|
|
|
resume x x x
|
|
|
|
|
terminate x x x
|
|
|
|
|
kill x x x
|
|
|
|
|
send_signal x x x x
|
|
|
|
|
suspend x x x x
|
|
|
|
|
resume x x x x
|
|
|
|
|
terminate x x x x x
|
|
|
|
|
kill x x x x
|
|
|
|
|
username x
|
|
|
|
|
ionice
|
|
|
|
|
rlimit
|
|
|
|
|
num_handlres
|
|
|
|
|
threads
|
|
|
|
|
cpu_percent x x
|
|
|
|
|
cpu_percent x x x
|
|
|
|
|
cpu_affinity
|
|
|
|
|
memory_percent
|
|
|
|
|
parent x x
|
|
|
|
|
children x x x
|
|
|
|
|
connections x x
|
|
|
|
|
parent x x x
|
|
|
|
|
children x x x x
|
|
|
|
|
connections x x x
|
|
|
|
|
is_running
|
|
|
|
|
================ ===== ======= ====== =======
|
|
|
|
|
================ ===== ======= ======= ====== =======
|
|
|
|
|
|
|
|
|
|
Original Metrics
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
================== ===== ======= ====== =======
|
|
|
|
|
item Linux FreeBSD MacOSX Windows
|
|
|
|
|
|
|
|
|
|
================== ===== ======= ======= ====== =======
|
|
|
|
|
item Linux FreeBSD OpenBSD MacOSX Windows
|
|
|
|
|
**HostInfo**
|
|
|
|
|
hostname x x x x
|
|
|
|
|
uptime x x x
|
|
|
|
|
proces x x
|
|
|
|
|
os x x x x
|
|
|
|
|
platform x x x
|
|
|
|
|
platformfamily x x x
|
|
|
|
|
hostname x x x x x
|
|
|
|
|
uptime x x x x
|
|
|
|
|
proces x x x
|
|
|
|
|
os x x x x x
|
|
|
|
|
platform x x x x
|
|
|
|
|
platformfamily x x x x
|
|
|
|
|
virtualization x
|
|
|
|
|
**CPU**
|
|
|
|
|
VendorID x x x x
|
|
|
|
|
Family x x x x
|
|
|
|
|
Model x x x x
|
|
|
|
|
Stepping x x x x
|
|
|
|
|
VendorID x x x x x
|
|
|
|
|
Family x x x x x
|
|
|
|
|
Model x x x x x
|
|
|
|
|
Stepping x x x x x
|
|
|
|
|
PhysicalID x
|
|
|
|
|
CoreID x
|
|
|
|
|
Cores x x
|
|
|
|
|
ModelName x x x x
|
|
|
|
|
Cores x x
|
|
|
|
|
ModelName x x x x x
|
|
|
|
|
**LoadAvg**
|
|
|
|
|
Load1 x x x
|
|
|
|
|
Load5 x x x
|
|
|
|
|
Load15 x x x
|
|
|
|
|
Load1 x x x x
|
|
|
|
|
Load5 x x x x
|
|
|
|
|
Load15 x x x x
|
|
|
|
|
**GetDockerID**
|
|
|
|
|
container id x no no no
|
|
|
|
|
container id x no no no no
|
|
|
|
|
**CgroupsCPU**
|
|
|
|
|
user x no no no
|
|
|
|
|
system x no no no
|
|
|
|
|
user x no no no no
|
|
|
|
|
system x no no no no
|
|
|
|
|
**CgroupsMem**
|
|
|
|
|
various x no no no
|
|
|
|
|
================== ===== ======= ====== =======
|
|
|
|
|
various x no no no no
|
|
|
|
|
================== ===== ======= ======= ====== =======
|
|
|
|
|
|
|
|
|
|
- future work
|
|
|
|
|
|
|
|
|
|