// +build solaris package load import ( "context" "os/exec" "strings" "github.com/shirou/gopsutil/internal/common" ) func Avg() (*AvgStat, error) { return AvgWithContext(context.Background()) } func AvgWithContext(ctx context.Context) (*AvgStat, error) { return nil, common.ErrNotImplementedError } func Misc() (*MiscStat, error) { return MiscWithContext(context.Background()) } func MiscWithContext(ctx context.Context) (*MiscStat, error) { bin, err := exec.LookPath("ps") if err != nil { return nil, err } out, err := invoke.CommandWithContext(ctx, bin, "-efo", "s") if err != nil { return nil, err } lines := strings.Split(string(out), "\n") ret := MiscStat{} for _, l := range lines { if l == "O" { ret.ProcsRunning++ } } return &ret, nil }