"net"
"strconv"
"io/ioutil"
+ "errors"
+ gopsutilLoad "github.com/shirou/gopsutil/load"
+ gopsutilCpu "github.com/shirou/gopsutil/cpu"
Ppart "github.com/qydysky/part/linuxwin"
)
func (this *sys) SetProxy(s,pac string) error {
return Ppart.PProxy(s,pac);
+}
+
+func GetCpuPercent() (float64,error) {
+ if a,e := gopsutilLoad.Avg();e == nil{
+ if i,e:=gopsutilCpu.Counts(true);e == nil{
+ return (*a).Load1/float64(i),nil
+ }else{Logf().E(e.Error())}
+ }else{Logf().E(e.Error())}
+ return 0.0,errors.New("cant get CpuPercent")
}
\ No newline at end of file
go 1.14
require (
+ github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect
+ github.com/go-ole/go-ole v1.2.4 // indirect
github.com/klauspost/compress v1.10.10
+ github.com/shirou/gopsutil v2.20.6+incompatible
github.com/thedevsaddam/gojsonq v2.3.0+incompatible
+ golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1 // indirect
)
+github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk=
+github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg=
+github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI=
+github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM=
github.com/klauspost/compress v1.10.10 h1:a/y8CglcM7gLGYmlbP/stPE5sR3hbhFRUjCBfd/0B3I=
github.com/klauspost/compress v1.10.10/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
+github.com/shirou/gopsutil v2.20.6+incompatible h1:P37G9YH8M4vqkKcwBosp+URN5O8Tay67D2MbR361ioY=
+github.com/shirou/gopsutil v2.20.6+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA=
github.com/thedevsaddam/gojsonq v1.9.1 h1:zQulEP43nwmq5EKrNWyIgJVbqDeMdC1qzXM/f5O15a0=
github.com/thedevsaddam/gojsonq v2.3.0+incompatible h1:i2lFTvGY4LvoZ2VUzedsFlRiyaWcJm3Uh6cQ9+HyQA8=
github.com/thedevsaddam/gojsonq v2.3.0+incompatible/go.mod h1:RBcQaITThgJAAYKH7FNp2onYodRz8URfsuEGpAch0NA=
+golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1 h1:sIky/MyNRSHTrdxfsiUSS4WIAMvInbeXljJz+jDjeYE=
+golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=