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函数 ...
随机推荐
- JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象
创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...
- Dynamics 365 Online-Relevance Search
区别于Quick Find,以及Full-Text Quick Find,Dynamics 365 Online有了一个特有的Search功能:Relevance Search.至于为什么是Onlin ...
- Linux 安装 jdk8
切换目录 cd /usr 创建目录 mkdir java cd java 下载 jdk rz 或者 ftp 都行,只要能成功上传 解压 tar zxvf jdk-8u181-linux-x64.tar ...
- 【转载】java架构师进阶之路
Java架构师,应该算是一些Java程序员们的一个职业目标了吧.很多码农码了五六年的代码也没能成为架构师.那成为Java架构师要掌握哪些技术呢,总体来说呢,有两方面,一个是基础技术,另一个就是组织能力 ...
- <自动化测试方案_1>第一章、为什么要做自动化测试?(Why)
第一章.为什么要做自动化测试?(Why) 测试的产品分为:桌面程序(C/S).web应用(B/S) 我们的产品是B/S (一)迭代中省去人力测试非新增功能: 在项目中由于测试时间的限制,测试中只能实现 ...
- (后端)Spring Boot自定义错误页面,Whitelabel Error Page处理方式(转)
我已经是Spring Framework框架的忠实粉丝.对于企业软件开发者来说它提供了对常见问题的通用解决方案,包括那些你在未来开发中没有意识到的问题.但是,它构建的J2EE项目变得比较臃肿,需要被一 ...
- Vue.js 2.x:组件的定义和注册(详细的图文教程)
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 什么是组件 组件: 组件的出现,就是为了拆分Vue实例的代码量的, ...
- NAT穿越(一) NAT类型
NAT分为四种类型: (1)完全透明NAT(Full Cone NAT): 从内部主机 (IN IP ipa) +端口(IN PORT porta) 发送的数据映射为 IP(OUT IP IPA) ...
- redis sentinel集群的搭建
背景说明: 这里采用1主2从的redis集群,3个sentinel搭建高可用redis集群. 一,关于搭建redis-sentinel高可用之前,我们必须要了解redis主从搭建redis-senti ...
- python编写文件统计脚本
python编写文件统计脚本 思路:用os模块中的一些函数(os.listdir().os.path.isdir().os.path.join().os.path.abspath()等) 实现功能:显 ...