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。
- 然