falcon常用参数解析
CPU.xxx
cpu.idle
cpu.idle表示除硬盘IO等待时间以外其它等待时间,这个值越大,表示cpu越空闲,还可以执行更多的任务,反之亦然,此处我们falcon展示的是idle的波动情况,
cpu.busy
与cpu.idle相对,他的值等于100减去cpu.idle。
cpu.steal
cpu.steal表示被同一宿主机上的其他vm所占用的超出指定cpu配额的程度,例如一台宿主机中每台vm的cpu配额是25%,但是每个vm可以使用超过25%的真实cpu时间片,此时对于其他的vm来说就出现了cpu.steal。原因可能是你的虚拟机需要更多的cpu配额,此时要看是不是st在同一宿主所有的vm上都涨了;还有可能是物理宿主机超卖,此时要看是不是只有一部分vm的st陡增。
如图可以看出午高峰和晚高峰steal会比较高。
load.xxx
此监控项集合包括1min,5min,15min的负载值,每一种又分为总的load和每个cpu的load,计算方法:
(读取/proc/loadavg中的前三项值,分别为1min,5min,15min的总负载如load.1min ,每个cpu所占load(如load.1minPerCPU)就是总负载/cpu核数量)
命令行:cat /proc/loadavg
4.61 4.36 4.15 9/84 5662
参数 解释
lavg_1 (4.61) 1-分钟平均负载
lavg_5 (4.36) 5-分钟平均负载
lavg_15(4.15) 15-分钟平均负载
nr_running (9) 在采样时刻,运行队列的任务的数目,与/proc/stat的procs_running表示相同意思
nr_threads (84) 在采样时刻,系统中活跃的任务的个数(不包括运行已经结束的任务)
last_pid(5662) 最大的pid值,包括轻量级进程,即线程。
假设当前有两个CPU,则每个CPU的当前任务数为4.61/2=2.31
JVM
| JVM相关指标 | 描述 |
|---|---|
| jvm.gc.count | GC的次数 |
| jvm.gc.time | GC的时间,单位毫秒 |
| jvm.younggc.count | 年轻代GC的次数 ,包括的GC算法(Copy,ParNew,PS Scavenge,G1 Young Generation) |
| jvm.younggc.time | 年轻代GC的时间,单位毫秒 |
| jvm.fullgc.count | 年老代GC的次数 ,包括的GC算法 |
| jvm.fullgc.time | 年老代GC的时间,单位毫秒 |
| jvm.memory.used | 内存使用总量 |
| jvm.memory.used.percent | 内存使用总量占比 |
| jvm.thread.count | JVM的线程数 |
| jvm.thread.deadlock.count | deadlock线程数 |
JVM 内存 相关指标
| JVM 内存指标 | 描述 |
|---|---|
| jvm.memory.used | 内存使用总量 |
| jvm.memory.used.percent | 内存使用总量占比 |
| jvm.memory.nonheap.used | nonheap使用总量 |
| jvm.memory.nonheap.used.percent | nonheap使用总量占比 |
| jvm.memory.oldgen.used | oldgen使用总量 |
| jvm.memory.oldgen.used.percent | oldgen使用总量占比 |
| jvm.memory.oldgen.used.percent.after.fullgc | 触发fullgc之后使用oldgen的内存使用占比,此时基本剩下不可以回收对象 |
| jvm.memory.eden.used | eden使用总量 |
| jvm.memory.eden.used.percent | eden使用总量占比 |
| jvm.memory.survivor.used | survivor使用总量 |
| jvm.memory.survivor.used.percent | survivor使用总量占比 |
| jvm.memory.perm.used | perm使用总量 |
| jvm.memory.perm.used.percent | perm使用总量占比 |
| jvm.nio.directbuffer.used | directbuffer使用总量,这个一般是nio一些框架会用到 |
| jvm.nio.mapped.used | mapped使用总量,这个一般是使用java内存文件映射用到 |
nonheap:方法区,各个线程共享的内存区域,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
perm:主要是存放静态的类信息和方法信息,静态的方法和变量,final标注的常量信息等
JVM Thread 相关指标
| JVM Thread 相关指标 | 描述 |
|---|---|
| vm.thread.count | 线程 |
| jvm.thread.daemon.count | daemon线程数 |
| jvm.thread.totalstarted.count | totalstarted线程数 |
| jvm.thread.new.count | new线程数 |
| jvm.thread.runnable.count | runnable线程数 |
| jvm.thread.blocked.count | blocked线程数 |
| jvm.thread.waiting.count | waiting线程数 |
| jvm.thread.time_waiting.count | time_waiting线程数 |
| jvm.thread.terminated.count | terminated线程数 |
| jvm.thread.deadlock.count | deadlock线程数 |
http://fangjian0423.github.io/2016/06/04/java-thread-state/
System 相关指标
| System 相关指标 | 描述 |
|---|---|
| system.load.average | 系统load,如果是docker,此指标收集的物理机的load |
| cpu.system.load.percent | 系统所有进程占用cpu的百分比 |
| cpu.jvm.load.percent | jvm占用cpu的百分比 |
| system.process.used.phyical.memory | 系统使用的物理内存 |
| system.process.used.swap.size | 系统使用的swap内存 |
网络
ss.estab
此监控项表示本机已建立的连接数,可以使用ss | grep ESTAB | wc -l 查看
数据获取方式,在机器上执行命令:ss -s
TCP: 2837 (estab 89, closed 2672, orphaned 0, synrecv 0, timewait 2648/0), ports 647
ss.closed 表示已经关闭的TCP连接数(closed 2672)
ss.timewait 表示处于等待状态的TCP连接数(timewait 2648)
falcon常用参数解析的更多相关文章
- Linux perf命令详解及常用参数解析
perf 相关命令:暂无相关命令 perf是Linux下的一款性能分析工具,能够进行函数级与指令级的热点查找. Perf List利用perf剖析程序性能时,需要指定当前测试的性能时间.性能事件是指在 ...
- vlog常用参数解析
1. -f <filelist> : compile all files in filelist --------------------------------------------- ...
- angular-cli.json配置参数解析,常用命令解析
1.angular-cli.json配置参数解析 { "project": { "name": "ng-admin", //项目名称 &qu ...
- Python--命令行参数解析Demo
写没有操作界面的程序时,最讨厌的就是参数解析问题,尤其是很多参数那种,下面是一个小Demo,拿出来与各位分享: # -*- coding:utf8 -*- import os import datet ...
- Python 中使用optparse进行参数解析
使用过Linux/Unix的人都会知道,命令行下的很多命令都需要参数,在C语言中添加和解析参数比较繁琐.Python中提供了optparse模块可以非常方便地处理命令行参数. 1 命令行参数的样 ...
- document.execCommand()函数可用参数解析
隐藏在暗处的方法-execCommand() 关键字: javascript document document.execCommand()方法可用来执行很多我们无法实现的操作. execComman ...
- 控制台程序的参数解析类库 CommandLine
C#控制台程序的参数解析类库 CommandLine简单使用说明 前言 C#开发的控制台程序,默认接收string[] args参数.如果有多个参数需要输入时,可以按照顺序依次输入:但如果有些参数不是 ...
- Ionic 常用组件解析
Ionic 常用组件解析 $ionicModal(弹出窗口): //创建一个窗口 //此处注意目录的起始位置为app $ionicModal.fromTemplateUrl('app/security ...
- 扩展Python模块系列(三)----参数解析与结果封装
在上一节中,通过一个简单的例子介绍了C语言扩展Python内建模块的整体流程,从本节开始讲开始深入讨论一些细节问题,在细节讨论中从始至终都会涉及[引用计数]的问题.首先讨论C语言封装的Python函数 ...
随机推荐
- 苹果手机怎么屏幕录屏 ios10怎么录屏
手机录屏已经现阶段经常使用的功能,有些人喜欢在手机上看视频,看直播.但是有时候看到很精彩的视频,就想要录制下来,这个时候可以采取录屏的方式.那么就涉及到手机怎么录制屏幕视频了?想用苹果手机把手机屏幕录 ...
- Python 捕捉traceback异常栈信息
捕捉traceback异常栈信息 by:授客 QQ:1033553122 相关函数简介 sys.exc_info() 返回包含3个元素(type, value, traceback)的元组,提供关 ...
- 《React与Redux开发实例精解》读书笔记
第五章 JSX语法 class属性改为className for属性改为htmlFor jsx中javascript表达式必须要有返回值,使用三元操作符 所有的标签必须闭合 input img等 re ...
- spring4笔记----“零配置”:spring提供的几个Annotation标注
@Component :标注一个普通的Spring Bean类 @Controller :标注一个控制器组件器 @Service :标注一个业务逻辑组件器 @Repository ...
- 修改主机时间对MySQL影响
背景 在装机实施时,BIOS忘记调整时间,导致服务器时间与CST不符合:待发现问题时,MySQL环境已经在运行,所以只能通过操作系统进行更改:但是更改完成后,MySQL进行重启时发生了问题.以下为问题 ...
- 虚机抓取Hyper-V宿主的镜像流量(Windows Server 2012R2)
1.将交换机流量镜像到Hyper-V宿主的一块网卡(eth4) 2.在Hyper-V宿主上新建虚拟交换机(Network_Mirror),选择外部网络,扩展属性中启用“Microsoft NDIS捕获 ...
- 【Git 学习三】深入理解git reset 命令
重置命令(git reset)是Git 最常用的命令之一,也是最危险最容易误用的命令.来看看git reset命令用法. --------------------------------------- ...
- AI学习---数据IO操作&神经网络基础
数据IO操作 TF支持3种文件读取: 1.直接把数据保存到变量中 2.占位符配合feed_dict使用 3. QueueRunner(TF中特有的) 文件读取流程 文件读取流程(多线 ...
- WIndows 使用VS编译 Lua5
从Lua5.1开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是在linux平台,如果只是想找个库使用下可以到这里来下载:http://joedf.ahkscript. ...
- MVC+EF 序列化类型为“System.Data.Entity.DynamicProxies.__的对象时检测到循环引用
用MVC+EF做简单查询时,返回json格式数据出现问题 原代码: public ActionResult JSon({ NorthwindEntities db = new NorthwindEnt ...