日常运维需要实时监控机器运行情况,虽然阿里云和亚马逊都有监控大屏,但登录上去再切到对应机器还是比较麻烦,大多数情况查看实时负载时我都是直接登录机器查看,另外在做压测的时候也可以用这些工具监测系统负载状况。

一、Linux系统监控

dstat:它是Python写的一个系统工具,可以实时监控cpu、内存、磁盘、网络等系统信息。需要自己安装一下 yum install dstat.

1、--total-cpu-usage   cpu使用率
usr:用户进程cpu占比
sys:  内核进程cpu占比
usr+sys>80说明CPU资源不足,需要考虑升级机器

2、--dsk/total-   磁盘读写数
3、--net/total-    网络收发包数
4、--paging-      内存分页统计,理想情况都是0,如果不为0说明内存不太够用了。
5、--system-     统计中断和上下文切换

常用参数
-c:cpu信息统计
-d:磁盘读写统计
-l: 负载统计   Load值一般不要超过CPU的个数

查一个指定进程资源占用情况    top -p 29117

RES:进程占用物理内存大小  
%CPU: 进程所占cpu百分比
%MEM: 程所占内存百分比

二、Jvm堆内存

jstat监控虚拟机运行状况、它显示虚拟机进程中的类装载、内存、垃圾收集等信息,JDK自带的工具

查看gc情况

S0:幸存区0已用空间
S1:幸存区1已用空间
E: 伊甸区已用空间
O:老年代已用空间
M:元空间,使用本地内存
YGC:年轻代GC次数、YGCT:年轻代GC耗时
FGC:FullGC次数、 FGCT:FullGC耗时
GCT: 垃圾回收总耗时
最主要关注FGC的次数,收银台系统刚上线时,因为代码漏洞造成每天触发30多次FGC,如果没有及时处理机器运行一段时间就会造成内存溢出Down机。

统计类的装载情况

jstat -class 29117
Loaded  Bytes  Unloaded  Bytes     Time17816 32133.9      162   242.3      14.41

三、MySQL监控

mytop 可以远程连接数据库,不确定是否是账号权限的问题一直连不上AWS上的生产库,下面连接的是测试环境一个数据库
yum install mytop

Queries:服务器处理过的Query总数
qps:每秒处理查询数平均值
Slow: 慢查询总数
Se/In/Up/De Select/Insert/Update/Delte占比
qps now:本周期查询次数
slow qps:本周期慢查询次数
Thread:当前连接线程数量,括号中第一个数值是active连接线程数量
Key Efficiency :表示多少key是从缓存中获取,而不是从磁盘中查询
Bps in/out: 平均流入流出数据量
Now in/out :当前流入流出数据量

Linux、Jvm、MySql性能监控小工具相关推荐

  1. 推荐几个Linux命令行下性能监控小工具

    原文链接 在Linux中,CPU,内存等系统状态可以通过top命令查看,或者用图形界面的工具,如gnome-system-monitor.但是,有时候,想知道更详细的信息,比如说进程树之类的,网络具体 ...

  2. 一款好用的Linux系统服务器性能监控分析工具介绍

    软件性能测试过程中经常要对服务器性能指标(比如CPU.内存.磁盘IO及网络IO等等)进行监控以分析出软件在此服务器上的性能瓶颈以便进行后续的服务器调优及软件性能优化.下面为大家介绍一款小编认为比较好用 ...

  3. #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)

    Linux + JVM + Mysql高级性能优化课程 课程名称:      Linux + JVM + Mysql高级性能优化 QQ群:      243242580(小白.菜鸟勿进)跟Java.M ...

  4. JVM(三).虚拟机性能监控故障处理工具

    JVM (三).虚拟机性能监控&故障处理工具 1.概述 系统定位问题,需要工具来导出出现问题的数据:这里的数据有异常堆栈,虚拟机日志,垃圾回收日志,线程快照,堆快照文件:工具就很多就是虚拟机自 ...

  5. 【转载】Linux系统与性能监控

    原文: Linux System and Performance Monitoring Darren Hoch 译:Roger 这是[叔度]给我的一篇非常不错的关于Linux性能监控的文档,可惜是英文 ...

  6. Linux系统与性能监控

    原文地址:http://kerrigan.sinaapp.com/post-7.html Linux System and Performance Monitoring http://www.hous ...

  7. MySQL 性能监控 4 大指标

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的 4 大指标. 文章系国内 ITOM 管理平台 OneAPM 编译呈现.    MySQL 是什么? MySQL  ...

  8. 10个提升MySQL性能的小技巧

    从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之 ...

  9. 阿里开源性能测试神器,性能监控分析工具Arthas

    Arthas(阿尔萨斯)是Alibaba开源的Java诊断性能监控分析工具,它不需要做任何的参数配置,就可以直观的获取各种维度的性能数据.通过阅读官网的介绍,可以看到,当我们遇到以下类似问题而束手无策 ...

  10. 雅虎开源 MySQL 性能监控和分析器(Java)

    MySQL Performance Analyzer 是雅虎公司的一个 MySQL 性能监控和分析工具,该项目包含两个子项目,分别是 Java web 应用项目 myperf 和 Java Web 服 ...

最新文章

  1. linux的临时页表映射问题
  2. 微信公众号分享链接自定义hash值的处理
  3. LiveQing视频流媒体开放平台利用 webpack 打包压缩后端代码
  4. java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
  5. gcc-linux6.3,[环境配置]Ubuntu16.04下编译安装gcc6.3.0
  6. 011_Validation Rule about Time
  7. 为什么成员属性不会被重写
  8. CSMA/CD 和802.5令牌环网
  9. 17110102_Windows系统下WebLogicServer12cR2安装详解
  10. 直播购物平台应开发的功能
  11. 安装geth时:解决Error(while upgrading Bor): build github.com/ethereum/go-ethereum/cmd/geth: cannot load ha
  12. 红外图像盲元检测matlab,红外焦平面阵列盲元类型与判别.pdf
  13. git 创建分支并上传代码
  14. CopyMemory不同类型数据之间的复制
  15. 随机信号的参数估计(AR模型)
  16. Using Sketch with Framer 使用Sketch与Framer Lynda课程中文字幕
  17. 管理学二(学习、遵守规则与沟通的重要性)
  18. 多音字按拼音首字母排序sql语句的问题解决方案
  19. 如何轻松搞定各种图形化展现
  20. 2021 年第十三届四川省 ACM-ICPC 大学生程序设计竞赛(A/B/D/H/E/K/M/L)

热门文章

  1. 基于java高校教师管理系统_高校教师电子业务档案管理系统
  2. 192.168.8.1手机登陆_192.168.8.1手机登陆设置教程
  3. oracle的oem登录,如何启动Oracle的OEM管理工具?
  4. CMSIS-RTOS
  5. 【常用 JS 插件】jQuery TreeTable 树表格插件
  6. 关于尼德霍夫VS塔勒布: 今年赚钱最多的,居然是个牧羊人(作者:老喻)
  7. 【转载】Goldendict下优质词典简介及安装 (2016-07-29 23:33:20)
  8. mouseenter和mouseleave与mouseover和mouseout的区别
  9. web前端笔试试题(答案)
  10. mysql sql语句for循环语句怎么写_mysql循环语句for循环