博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
系统检测应用(一)
阅读量:5953 次
发布时间:2019-06-19

本文共 1038 字,大约阅读时间需要 3 分钟。

系统检测应用(1)

测试环境:

  • ubuntu16.04
  • golang: go1.8

内容

GetEnvFunc() :获取环境变量函数

GetEnvSvr() :当前只获取cpu核数


代码

package mainimport (    "bytes"    "detect_sys/ming"    "fmt"    "os"    "os/exec"    /*     "strconv" */    "strings")// OsEnv 系统环境变量获取type OsEnv struct {    EnvUser string    EnvHome string    Pid     int}func main() {    fmt.Println("start")    fmt.Println(GetEnvFunc())    GetEnvSvr()    ming.StrFunc()    fmt.Println("end")}//GetEnvFunc 获取环境变量函数func GetEnvFunc() (res OsEnv) {    res.EnvUser = os.Getenv("USER")    res.EnvHome = os.Getenv("HOME")    res.Pid = os.Getpid()    return res}// GetEnvSvr 1.获取cpu核数func GetEnvSvr() int {    cmd := exec.Command("/bin/bash", "-c", "lscpu |grep 'CPU(s)' |grep -v 'li'|grep -v '-'|awk  '{print $1}'")    var out bytes.Buffer    cmd.Stdout = &out    err := cmd.Run()    if err != nil {        fmt.Println("error")        return -1    }    // 去除空格    str := strings.Replace(out.String(), " ", "", -1)    // 去除换行符    str = strings.Replace(str, "\n", "", -1)    fmt.Println("CPU核数:" + str)    return 1}

转载地址:http://pioxx.baihongyu.com/

你可能感兴趣的文章
Java中的一些基本转换
查看>>
如何把文档扫描保存到Google Drive中
查看>>
Android初始化语言 (init.*.rc、init.conf文件格式)
查看>>
取消IDEA保存文件,默认删除行尾空格
查看>>
JSTL获取session中的值
查看>>
iOS WKWebView和JS交互的两种方式
查看>>
十个Android Material Design库
查看>>
[Elasticsearch] 多字段搜索 (一) - 多个及单个查询字符串
查看>>
问题8:NavigationController 自定义返回按钮I
查看>>
百度编辑器UEditor源码模式下过滤div/style等html标签
查看>>
类似新浪微博和google图片的HTML5实现图片拖拽上传功能
查看>>
在linux里flash自动转图片
查看>>
[总结]-第七章 虚拟机类加载机制
查看>>
【No.1】基于Cookie的单点登录(SSO)
查看>>
主流视频客户端核心代码的实现
查看>>
命令行进度条
查看>>
Error(1.0.5 1107071739): D:\SAE_SDK_Windows_1.0...
查看>>
转:Ruby 的性能 与如何选用正确的framework来做web
查看>>
制作画板.md
查看>>
JavaScript数组的高级用法-reduce和reduceRight详解
查看>>