CPU(CPU Usage)

CPU 利用率就是定义CPU 使用的百分比.评估系统最重要的一个度量方式就是CPU 的利用率.

在监控服务器的CPU利用率时,我们一般采集三个数据:System Time、Nice Time、User Time。

  • System Time(译注:内核线程以及中断时间) - 关于在kernel space中线程和中断在CPU 开销时间百分比.
  • User Time(译注:用户进程时间) - 关于在user space中被执行进程在CPU 开销时间百分比.
  • Nice Time:每个linux进程都有个优先级,优先级高的进程有优先执行的权利,这个叫做pri。进程除了优先级外,还有个优先级的修正值。即比如你原先的优先级是20,然后修正值为-2,那么你最后的进程优先级为18。这个修正值就叫做进程的nice值。nice加权的进程使用的用户态cpu时间比,我的理解就是一个进程的所谓修正值就意味着多分配一些cpu时间给这个进程的用户态,这个中间所多分配的cpu时间就是我们这里的Nice。

这些得到的数据都是百分比数据,但是Cacti默认对CPU的监控是单核监控,默认值设置为100%,也是相对于单核CPU来说的。如果,服务器不在跑什么东西,这些监控数据很小,可以看到图;但是如果机器繁忙的话,我们就看不到图了,而且图下面的监控数据也会显示为NAN(表示获取的监控数据已经大于默认值了)。

有两种解决方法:

1、修改默认值

  • 默认值是100,表示单核CPU;修改为10000,表示我可以让你监控100核的CPU。
  • 然后修改生成的RRA文件(也可以删除,使之重新生成)
    • 优点:修改起来比较简单。
    • 缺点:图像看起来不直观,原先的事100%,现在得到的数据可能就是10K%、9K%……

2、修改cpu监控的数据模板(暂时不会,待研究)

内存(Memory Usage)

和CPU监控同理,默认值为10G,设置过小,导致数据为NAN

解决方法:

1.修改模版

  • Console—〉Data Templates中有三个关于memory的模版文件,网上一般只改free,其实我们改的是上限,不影响别的,所以把三个都改了也没关系,因为如果内存足够大,你buffers一释放,free自然就大了,超过了限定值就不出 图,多闹心,所以我直接把三个都改了,这样不管哪个增大,都不会超过上限,,依次点击每个关于memory的模版,修改里面的Maximum Value 值,默认10G,加个0,变成100G了,依次保存,ok!

2.修改已生成的rra文件

#rrdtool info *_mem_cache_*.rrd  (*值不固定,根据自己的来),到里面看,ds[mem_cache].max = 1.0000000000e+07 一项都是10G,所以我们要改这里(另外两个也同理)
# rrdtool tune *_mem_free_*.rrd -a mem_free:100000000
# rrdtool tune *_mem_buffers_*.rrd -a mem_buffers:100000000
# rrdtool tune *_mem_cache_*.rrd -a mem_cache:100000000

修改之后,稍等片刻,就出图了,之前为nan的数据是不会出现的,出现的是后面新生成的数据,不管是你的free不出图,还是cache不出图,这回都该出来了,ok,搞定收工.

转载于:https://blog.51cto.com/muyusen/2328585

Cacti监控CPU或内存出现图像数据为NAN相关推荐

  1. top 命令_Linux监控cpu以及内存使用情况之top命令

    top命令是Linux下常用的性能分析工具,比如cpu.内存的使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程 ...

  2. nmon下载使用和监控CPU和内存

    nmon下载使用和监控CPU和内存 nmon下载与使用 nmon下载 nmon命令 监控CPU和内存 监控CPU 监控内存 注意事项 nmon下载与使用 nmon下载 以下所述工具包链接如下: htt ...

  3. Jmeter 监控cpu、内存、io

    1.Jmeter本不支持监控cpu.内存.io的,需要下载插件,下载插件官网地址:https://jmeter-plugins.org/downloads/old/ 如果嫌官网下载慢,可以这里下载:链 ...

  4. Core Temp实时监控CPU温度/内存使用率/CPU主频

    Core Temp实时监控CPU温度/内存使用率/CPU主频 1.官网下载 2.双击安装即可 3.配置[具体可安个人需求配置] 4. 设置中文 1.官网下载 https://www.alcpu.com ...

  5. JMeter命令行生成监控CPU和内存图片

    Meter 命令行执行脚本得到的报告中,是没有CPU.内存使用率等监控数据的,我们可以使用JMeter插件帮忙. 首先,需要下载JMeterPlugins-Standard.jar,jmeter-pl ...

  6. 使用unix工具监控cpu、内存等系统资源占用率

    1)使用 sar -u 命令监控cpu使用 $ sar -u 5 5 12:21:15 %usr %sys %wio %idle 12:21:20 54 15 13 19 12:21:25 41 18 ...

  7. Windows监控:基于Prometheus+Grafana监控CPU、内存、磁盘、网络、GPU信息

    目录 1. 系统环境准备 windows_exporter-0.13.0-amd64 Collectors 指标 nvidia_smi_exporter nvidia-smi.exe查看GPU信息 n ...

  8. Shell脚本监控CPU、内存和硬盘利用率

    1.监控CPU利用率(通过vmstat工具) 1 <span style="color:rgb(0,0,0);font-family:'宋体', SimSun;">#! ...

  9. 手机linux脚本处理器,linux中监控CPU、内存和磁盘状态的shell脚本。(centos7)详解...

    这篇博客中所写的脚本,在实际工作中并没有什么卵用,工作中并不会用到这种脚本去监控.不过自己写一遍,可以让初学者对CPU.内存.磁盘等一些基础知识和基础命令更加了解. 1.利用vmstat工具监控CPU ...

最新文章

  1. 第一次使用Winhex直接修改文件二进制数据
  2. 用Qt写软件系列六:博客园客户端的设计与实现(1)
  3. mongodb+java_Java EE + MongoDb与Apache TomEE和Jongo Starter项目
  4. 基本功 | Litho的使用及原理剖析
  5. 电商项目实战项目需求以及技术选型
  6. 哪些手机支持android q,安卓Q首批升级名单公布,华为终于有一款机型支持原生...
  7. X命名空间-标记扩展
  8. 信息服务器 iis 7.0,iis7.0的技术参数汇总
  9. RAC环境下配置TAF (Final)
  10. 小学 学生学籍信息汇总及自动检查代码(Python)
  11. PrintStream 打印流、System 剖析、Java 16 进制转换
  12. AS打包APK时,一直缺失so库的解决办法
  13. linux正常关机使用命令是,Linux系统关机的命令
  14. java实现屏幕亮度调节
  15. 路由的导航守卫过渡动效transtion导航守卫 路由懒加载 路由元信息 @stage3---wee2--day7
  16. css中“zoom:1”是什么意思
  17. (更新时间)2021年5月18日 C#.NET笔试题 高级篇
  18. 绿原酸酯与CALB Docking(3) - Covalent Docking
  19. 集群qorum数量master-eligible节点掉线解决方法
  20. 去除空格,水平制表符:CHAR(9)、换行符:CHAR(10)、回车符:CHAR(13)

热门文章

  1. Java虚拟机1:浅谈Java
  2. VRML ASP教程
  3. 无坚不摧、唯快不破——论响应力、成就感和DEVOPS
  4. 巴西电子商务公共数据集
  5. mysql pg 世纪大决战_抓住三个根本 增强三种力量
  6. 整数拆分、不同的二叉搜索树-代码随想录
  7. 独立GPSamp;50米防水 华为运动手环上手体验
  8. 谷歌Chrome清除秘密进行加密货币挖矿的浏览器插件
  9. 五星填数之类的杂七杂八的
  10. 怎样在Ubuntu中创建共享文件夹