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 BootTimeWithContext Uses

func BootTimeWithContext(ctx context.Context) (uint64, error)

func KernelVersion Uses

func KernelVersion() (version string, err error)

func KernelVersionWithContext Uses

func KernelVersionWithContext(ctx context.Context) (version string, err error)

func PlatformInformation Uses

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

func PlatformInformationWithContext Uses

func PlatformInformationWithContext(ctx context.Context) (platform string, family string, version string, err error)

func Uptime Uses

func Uptime() (uint64, error)

func UptimeWithContext Uses

func UptimeWithContext(ctx context.Context) (uint64, error)

func Virtualization Uses

func Virtualization() (string, string, error)

func VirtualizationWithContext Uses

func VirtualizationWithContext(ctx context.Context) (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 InfoWithContext Uses

func InfoWithContext(ctx context.Context) (*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 SensorsTemperatures Uses

func SensorsTemperatures() ([]TemperatureStat, error)

func SensorsTemperaturesWithContext Uses

func SensorsTemperaturesWithContext(ctx context.Context) ([]TemperatureStat, error)

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 Users Uses

func Users() ([]UserStat, error)

func UsersWithContext Uses

func UsersWithContext(ctx context.Context) ([]UserStat, error)

func (UserStat) String Uses

func (u UserStat) String() string

Package host imports 16 packages (graph) and is imported by 223 packages. Updated 2018-04-27. Refresh now. Tools for package owners.