IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux dstat监控工具简讲 -> 正文阅读

[系统运维]Linux dstat监控工具简讲

1. 小声哔哔

? ? 记得在19年的年末,我第一次接触sar命令时将其奉为经典,至今看来仍不为过,可见我之前的博客:运维入门必备Linux sar命令。说回今天我们的工具dstat,与sar命令很相像,都很全面且强大,但是dstat更类似于看板,可以作为一个全局的监控工具使用,也可以在单页面比较不同系统参数时使用,所以在日常运维过程中我更建议dstat和sar配合着使用。

? ? 网上针对dstat命令的全面解析有很多,我这里不做赘述,仅从运维经验精简一些我认为比较常用的命令,如果想看更全面的信息建议还是使用man dstat命令。

? ? dstat命令与其他命令相比有些特别,主要分为命令和插件,因此我会梳理常用命令和常用插件。

2. 前期准备

  • stress-ng性能压测工具,若机器上没有可以参照如下安装方式(注意机器有没有配置yum源)
yum install -y epel-release
yum install -y stress-ng
  • dstat监控工具,若机器上没有可以参照如下安装方式(注意机器有没有配置yum源)
yum install -y dstat

3. 常用命令

命令描述
-c, - -cpu开启cpu统计
-C该选项跟cpu的编号(0~cpu核数-1,多个用都好隔开)如:0,3,total表示分别包含cpu0、cpu3和total
-d, - -disk开启disk统计
-D改选跟具体的设备名(多个用逗号隔开)如:total,hda,hdb表示分别统计total、hda、hdb设备块
-i, - -int开启中断统计
-l, - -load开启负载均衡统计,分别是1m,5m,15m
-m, - -mem开启内存统计,包括used,buffers,cache,free
-n, - -net开启net统计,包括接受和发送
-N该选项可以跟网络设备名多个用逗号隔开,如eth1,total
-tcp开启tcp统计,包括(listen, established, syn, time_wait, close)
-udp开启udp统计 (listen, active)
--nocolor禁用颜色(意味着选项 - -noupdate)
--output file输出结果到cvs文件中

? ? 最后一个参数nocolor是我比较推荐的,因为dstat命令回显会有颜色,有时默认颜色与背景色相似会导致我们忽略关键信息,比如数值单位。

3.1. 使用场景举例

  • 步骤一:? ?执行命令stress-ng --hdd 1 --timeout 600来模拟10分钟的IO等待飙高场景。
  • 步骤二:正常运维场景下,此时我们已经收到了现网的CPU告警,此时到机器上执行dstat -c 关注CPU的使用情况,可以看到iowait的使用率很高,那么此时我们就可以再执行dstat -cd --nocolor来同时关注CPU和磁盘IO的情况,从执行结果中可以看到每当iowait高时,磁盘的写请求就会很大,说明iowait的升高与磁盘写相关。

?? ? 通过上面的一个小例子可以看出,dstat的使用场景是我们有初步的怀疑方向后使用dstat命令监控我们关注的指标项,dstat命令可以在一个页面中使用比较好的格式展示我们想要的指标,sar命令也可以做到这样的效果,但是一旦参数变多,就会让界面比较混乱。

4. 常用插件

插件命令插件描述
--top-cpu显示CPU占用最大的进程
--top-io显示正常I/O最大的进程
--top-mem显示占用最多内存的进程
--proc-count显示正在运行的程序数量

4.1. 使用举例

dstat --nocolor --top-cpu --top-io --top-mem --proc-count

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-03 01:28:27  更:2022-02-03 01:29:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 8:51:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码