查看最近一段时间的系统使用情况

查看,最近,一段时间,系统,使用,情况 · 浏览次数 : 162

小编点评

**摘要** * 表大小过大和数量过多会导致性能下降。 * 可以使用 truncate table 进行表大小缩减。 * 可以使用 promethus + node_exporter + grafana 进行 Grafana 表格监控部署。 * 使用 sysstat 工具集安装并启动 sysstat 服务可以监控 CPU 使用情况。 * 可以使用 sed 命令将 sar 结果格式化为 CSV 文件。 * 可以使用 Excel 进行简单的 CPU 监控和分析。 **使用方法** 1. 安装 promethus、node_exporter 和 grafana。 2. 配置 promethus 和 node_exporter。 3. 启动 Grafana。 4. 监控 CPU 使用情况。 5. 使用 sed 命令格式化 sar 结果。 6. 使用 Excel 进行 CPU 监控和分析。

正文

摘要

最近一直在研究表大小过大,表数量过多对性能的影响. 
想着能够通过truncate table 然后机器性能的变化
进行一下简单的验证. 
希望能够得出一个用于调优的依据

安装Grafana监控软件

第一种方式是使用 promethus + node_exporter + grafana
的方式进行部署和使用
自己干了一件比较蠢的事情:
自己部署了node 也部署了grafana

发现可以选择 1860 好的grafana的报表进行相关的处理

效果为

image

发现最近一段时间CPU的使用在增长, 怀疑可能有部分性能衰退的情况发生.


使用sysstat的方式

安装 yum install sysstat
设置服务 systemctl enable sysstat
开启服务 systemctl restart sysstat

sysstat 是一个工具集, 里面很多命令
这里不进行展开 仅说明一下 sar 的汇总命令

查看工作负载

查看今天的工作
sar
查看前面30天中任意的工作负载
sar -f /var/log/sa/sa03
# 表示查看 这个月3号或者是上个月3号的工作负载
# 既是: 查看30天内的一个3号的工作负载.

简单图形化sar的结果

sadf -d /var/log/sa/sa03 | sed 's/;/,/g' > sar03.csv
sadf -d /var/log/sa/sa23 | sed 's/;/,/g' > sar23.csv

#注意 sadf 也是 sar的一个工具, 可以格式化输出部分内容便于分析

使用excel进行简单分析

sadf 有两个小问题
1. 时区是UTC的需要自己转换一下. 或者是脑补也可以.
2. CPU值是 -1 可以还是用100 减去 idle 的方式来算出来.

然后通过excel的绘图就可以实现一个简单的CPU的时启用情况了 

使用excel进行简单分析

image

与查看最近一段时间的系统使用情况相似的内容:

查看最近一段时间的系统使用情况

摘要 最近一直在研究表大小过大,表数量过多对性能的影响. 想着能够通过truncate table 然后机器性能的变化 进行一下简单的验证. 希望能够得出一个用于调优的依据 安装Grafana监控软件 第一种方式是使用 promethus + node_exporter + grafana 的方式进

项目完成小结 - Django-React-Docker-Swag部署配置

前言 最近有个项目到一段落,做个小结记录。 内容可能会多次补充,在博客上实时更新哈~ 如果是在公众号阅读这篇文章,可以点击「查看原文」访问最新版本~ 这个项目是前后端分离,后端为了快,依然用我的DjangoStarter框架。前端一开始是小程序,后面突然换成公众号H5的形式,还好我用了Taro,大差

C++里也有菱形运算符?

最近在翻《c++函数式编程》的时候看到有一小节在说c++14新增了“菱形运算符”。我寻思c++里好像没什么运算符叫这名字啊,而且c++14新增的功能很少,我也不记得有添加这种语法特性。一瞬间我有些怀疑我的记忆了,所以为了查漏补缺,我写了这篇文章。 什么是菱形运算符 这个概念在Java里比较多见: L

递归在多级数据结构中的简单应用

哈喽,我是小码,半年多没更新了,这段时间换了新工作,工作也很忙。后续会尽量多写点,坚持确实是一件很难,很酷的事情。最近在公司负责开发商品有关的开发,商品包含类型、款式等属性,而类型可能有一级类型、二级类型甚至是三级类型,针对这种多级分类,这就就不好使用简单的查询了。之前也写了一篇文章,Java递归实

使用Chrome 开发者工具提取对应的字符串

最近在查看一个API的数据,效果很好,但是里面只有一部分我想要的内容 如果是简单一点的可以直接获取 如下比如我想要提取返回的代码中关键的字符串:"video": "这里的内容" // 定义一个正则表达式来匹配 '"video": "链接"' 格式的字符串 var regex = /"video":\

如何查看服务器的Raid缓存等配置的情况

摘要 最近总遇到同一批机器的IO不一样的情况. 感觉可能跟硬件设备和Raid卡的设置不一样有关系. 所以今天学习研究了下storcli的命令. 希望能够进行一些数据的收集. Storcli简介 storcli 是LSI公司官方提供的Raid卡管理工具, storcli已经基本代替了megacli,是

在docker中查看对应k8s容器日志

最近遇到在不知道k8s环境只知道k8s部署的docker地址时,需要查看服务日志。 docker inspect 容器id | grep log 可查看对应的log地址 阅读如遇样式问题,请前往个人博客浏览: https://www.raokun.top 拥抱ChatGPT:https://ai.t

浅谈k8s中cni0和docker0的关系和区别

最近在复习k8s网络方面的知识,查看之前学习时整理的笔记和文档还有过往自己总结的博客之后发现一个问题,就是在有关flannel和calico这两个k8s网络插件的文章和博客中,会涉及到cni0和docker0这两个网桥设备,但是都没有明确说明他们俩之间的关系,有的甚至将两者混为一谈,这也是我之前的学

Oracle 核心列信息查看与处理

Oracle 核心列信息查看与处理 背景 最近想对数据库表进行跨数据之间的比照 因为有一些自增列或者是时间戳的列不需要进行对比 后者是对比容易导致失真. 所以就准备选用其他方式进行一下处理. 本文主要是简单记录一下生成SQL的办法. 获取必要列作为select 的字段 SELECT LISTAGG

[转帖]Linux中查看各文件夹大小命令du -h --max-depth=1

https://www.cnblogs.com/the-tops/p/8798678.html 最近排查服务器异常的时候,常会遇到磁盘慢的情况,这个时候,查找那个文件夹占用的内存的时候常用到这个命令:du -h --max-depth=3 一般的文件夹都超不过4层; 具体使用的时候,可以根据当前路径