gopsutil: github.com/shirou/gopsutil/host Index | Files

package host

import "github.com/shirou/gopsutil/host"

Index

Package Files

host.go host_linux.go host_linux_amd64.go

Constants

const USER_PROCESS = 7

from utmp.h

func BootTime Uses

func BootTime() (uint64, error)

BootTime returns the system boot time expressed in seconds since the epoch.

func KernelVersion Uses

func KernelVersion() (version string, err error)

func PlatformInformation Uses

func PlatformInformation() (platform string, family string, version string, err error)

func SensorsTemperatures Uses

func SensorsTemperatures() ([]TemperatureStat, error)

func Uptime Uses

func Uptime() (uint64, error)

func Users Uses

func Users() ([]UserStat, error)

func Virtualization Uses

func Virtualization() (string, string, error)

type InfoStat Uses

type InfoStat struct {
    Hostname             string `json:"hostname"`
    Uptime               uint64 `json:"uptime"`
    BootTime             uint64 `json:"bootTime"`
    Procs                uint64 `json:"procs"`           // number of processes
    OS                   string `json:"os"`              // ex: freebsd, linux
    Platform             string `json:"platform"`        // ex: ubuntu, linuxmint
    PlatformFamily       string `json:"platformFamily"`  // ex: debian, rhel
    PlatformVersion      string `json:"platformVersion"` // version of the complete OS
    KernelVersion        string `json:"kernelVersion"`   // version of the OS kernel (if available)
    VirtualizationSystem string `json:"virtualizationSystem"`
    VirtualizationRole   string `json:"virtualizationRole"` // guest or host
    HostID               string `json:"hostid"`             // ex: uuid
}

A HostInfoStat describes the host status. This is not in the psutil but it useful.

func Info Uses

func Info() (*InfoStat, error)

func (InfoStat) String Uses

func (h InfoStat) String() string

type LSB Uses

type LSB struct {
    ID          string
    Release     string
    Codename    string
    Description string
}

type TemperatureStat Uses

type TemperatureStat struct {
    SensorKey   string  `json:"sensorKey"`
    Temperature float64 `json:"sensorTemperature"`
}

func (TemperatureStat) String Uses

func (t TemperatureStat) String() string

type UserStat Uses

type UserStat struct {
    User     string `json:"user"`
    Terminal string `json:"terminal"`
    Host     string `json:"host"`
    Started  int    `json:"started"`
}

func (UserStat) String Uses

func (u UserStat) String() string

Package host imports 15 packages (graph) and is imported by 168 packages. Updated 2017-10-17. Refresh now. Tools for package owners.