Cacti监控CPU或内存出现图像数据为NAN
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相关推荐
- top 命令_Linux监控cpu以及内存使用情况之top命令
top命令是Linux下常用的性能分析工具,比如cpu.内存的使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程 ...
- nmon下载使用和监控CPU和内存
nmon下载使用和监控CPU和内存 nmon下载与使用 nmon下载 nmon命令 监控CPU和内存 监控CPU 监控内存 注意事项 nmon下载与使用 nmon下载 以下所述工具包链接如下: htt ...
- Jmeter 监控cpu、内存、io
1.Jmeter本不支持监控cpu.内存.io的,需要下载插件,下载插件官网地址:https://jmeter-plugins.org/downloads/old/ 如果嫌官网下载慢,可以这里下载:链 ...
- Core Temp实时监控CPU温度/内存使用率/CPU主频
Core Temp实时监控CPU温度/内存使用率/CPU主频 1.官网下载 2.双击安装即可 3.配置[具体可安个人需求配置] 4. 设置中文 1.官网下载 https://www.alcpu.com ...
- JMeter命令行生成监控CPU和内存图片
Meter 命令行执行脚本得到的报告中,是没有CPU.内存使用率等监控数据的,我们可以使用JMeter插件帮忙. 首先,需要下载JMeterPlugins-Standard.jar,jmeter-pl ...
- 使用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 ...
- Windows监控:基于Prometheus+Grafana监控CPU、内存、磁盘、网络、GPU信息
目录 1. 系统环境准备 windows_exporter-0.13.0-amd64 Collectors 指标 nvidia_smi_exporter nvidia-smi.exe查看GPU信息 n ...
- Shell脚本监控CPU、内存和硬盘利用率
1.监控CPU利用率(通过vmstat工具) 1 <span style="color:rgb(0,0,0);font-family:'宋体', SimSun;">#! ...
- 手机linux脚本处理器,linux中监控CPU、内存和磁盘状态的shell脚本。(centos7)详解...
这篇博客中所写的脚本,在实际工作中并没有什么卵用,工作中并不会用到这种脚本去监控.不过自己写一遍,可以让初学者对CPU.内存.磁盘等一些基础知识和基础命令更加了解. 1.利用vmstat工具监控CPU ...
最新文章
- 第一次使用Winhex直接修改文件二进制数据
- 用Qt写软件系列六:博客园客户端的设计与实现(1)
- mongodb+java_Java EE + MongoDb与Apache TomEE和Jongo Starter项目
- 基本功 | Litho的使用及原理剖析
- 电商项目实战项目需求以及技术选型
- 哪些手机支持android q,安卓Q首批升级名单公布,华为终于有一款机型支持原生...
- X命名空间-标记扩展
- 信息服务器 iis 7.0,iis7.0的技术参数汇总
- RAC环境下配置TAF (Final)
- 小学 学生学籍信息汇总及自动检查代码(Python)
- PrintStream 打印流、System 剖析、Java 16 进制转换
- AS打包APK时,一直缺失so库的解决办法
- linux正常关机使用命令是,Linux系统关机的命令
- java实现屏幕亮度调节
- 路由的导航守卫过渡动效transtion导航守卫 路由懒加载 路由元信息 @stage3---wee2--day7
- css中“zoom:1”是什么意思
- (更新时间)2021年5月18日 C#.NET笔试题 高级篇
- 绿原酸酯与CALB Docking(3) - Covalent Docking
- 集群qorum数量master-eligible节点掉线解决方法
- 去除空格,水平制表符:CHAR(9)、换行符:CHAR(10)、回车符:CHAR(13)