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 URI 解析介绍
URI 在维基百科中对于URI的解释是这样子的: 在计算机术语中,统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串. 该种标识 ...
- iframe 标签属性解读
iframe 元素会创建包含另外一个文档的内联框架(即行内框架)
- iPhone照片格式heic图片怎么打开
苹果自iOS11系统之后默认的是heic图片格式,在电脑和安卓中都无法直接查看,需要将其转换图片格式,那苹果heic图片怎么转换成jpg格式?下面我们一起来看看吧! 使用工具:电脑.图片 操作方法: ...
- mysql随笔系列-1
MySQL数据库管理 本人实验所用的MySQL数据库版本:5.5.56-MariaDB MariaDB Server 操作系统:centos7.5 1.创建数据库 MariaDB [(none)]& ...
- 被遗弃的depends2.2,替换解决方案——VS命令行
vs的早期版本提供了depends工具,最新版本是2.2,已经不再更新了,网站是dependencywalker.com. 现在,我们可以使用vs开发人员命令行,dumpbin工具,导出二进制文件的信 ...
- Python 实例方法、类方法、静态方法的区别与作用
Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...
- Spring MVC Spring中的Model (五)
完整的项目案例: springmvc.zip 目录 实例 项目结构: 配置web.xml <?xml version="1.0" encoding="UTF-8&q ...
- CentOS7 vi编辑命令【转】
CentOS 7 vi编辑命令 用vi打开一个yum文件 vi /usr/bin/yum 按 i 键后 进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入comma ...
- LeetCode算法题-Factorial Trailing Zeroes(Java实现)
这是悦乐书的第183次更新,第185篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第42题(顺位题号是172).给定一个整数n,返回n!中的尾随零数.例如: 输入:3 输 ...
- Servlet(四):转发与重定向、路径问题
在上次的小案例中用到了转发的技术,今天来仔细聊聊转发和重定向的问题,以及一些小知识的汇总. 一.转发 1.转发的概念 转发主要是将浏览器的请求交给另外一个servlet或jsp来处理,借助reques ...