centos下系统全局检测工具dstat使用

这篇具有很好参考价值的文章主要介绍了centos下系统全局检测工具dstat使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一:没有需要安装

二:dstat命令参数

三、监测界面各参数含义(部分)

四、dstat的高级用法


一:没有需要安装

yum install dstat

二:dstat命令参数

有默认选项,执行dstat命令不加任何参数,它默认会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。 默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1。

常用参数:

-c,--cpu   统计CPU状态,包括 user, system, idle(空闲等待时间百分比), wait(等待磁盘IO), hardware interrupt(硬件中断), software interrupt(软件中断)等;

-d, --disk 统计磁盘读写状态

-D total,sda 统计指定磁盘或汇总信息

-l, --load 统计系统负载情况,包括1分钟、5分钟、15分钟平均值

-m, --mem 统计系统物理内存使用情况,包括used, buffers, cache, free

-s, --swap 统计swap已使用和剩余量

-n, --net 统计网络使用情况,包括接收和发送数据

-N eth1,total  统计eth1接口汇总流量

-r, --io 统计I/O请求,包括读写请求

-p, --proc 统计进程信息,包括runnable、uninterruptible、new

-y, --sys 统计系统信息,包括中断、上下文切换

-t 显示统计时时间,对分析历史数据非常有用

--fs 统计文件打开数和inodes数

以上这些就是最常用的选项,而一般都组合使用,个人比较常用的是:

dstat -cmsdnl -D sda9 -N lo,etho 100 5

三、监测界面各参数含义(部分)

Procs

r:运行的和等待(CPU时间片)运行的进程数,这个值也可以判断是否需要增加CPU(长期大于1) 

b:处于不可中断状态的进程数,常见的情况是由IO引起的

Memory

swpd: 切换到交换内存上的内存(默认以KB为单位)。如果 swpd 的值不为0,或者还比较大,比如超过100M了,但是 si, so 的值长期为 0,这种情况我们可以不用担心,不会影响系统性能。

free: 空闲的物理内存

buff: 作为buffer cache的内存,对块设备的读写进行缓冲

cache: 作为page cache的内存, 文件系统的cache。如果 cache 的值大的时候,说明cache住的文件数多,如果频繁访问到的文件都能被cache住,那么磁盘的读IO bi 会非常小。

Swap

si: 交换内存使用,由磁盘调入内存

so: 交换内存使用,由内存调入磁盘

内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响。磁盘IO和CPU资源都会被消耗。

我发现有些朋友看到空闲内存(free)很少或接近于0时,就认为内存不够用了,实际上不能光看这一点的,还要结合si,so,如果free很少,但是si,so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的。

磁盘IO

bi: 从块设备读入的数据总量(读磁盘) (KB/s)

bo: 写入到块设备的数据总理(写磁盘) (KB/s)

注:随机磁盘读写的时候,这2个 值越大(如超出1M),能看到CPU在IO等待的值也会越大

System

in: 每秒产生的中断次数

cs: 每秒产生的上下文切换次数

上面这2个值越大,会看到由内核消耗的CPU时间会越多

Cpu

usr: 用户进程消耗的CPU时间百分比

us 的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超过50% 的使用,那么我们就该考虑优化程序算法或者进行加速了(比如 PHP/Perl)

sys: 内核进程消耗的CPU时间百分比 

sys 的值高时,说明系统内核消耗的CPU资源多,这并不是良性的表现,我们应该检查原因。

wai: IO等待消耗的CPU时间百分比

wa 的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)。

idl: CPU处在空闲状态时间百分比

四、dstat的高级用法

dstat的功能非常强大,除了上述常用用法外,还有一些大家不常用的高级用法,如下:

3.1 找出占用资源最高的进程和用户

--top-(io|bio|cpu|cputime|cputime-avg|mem) 通过这几个选项,可以看到具体是那个用户那个进程占用了相关系统资源,对系统调优非常有效。如查看当前占用I/O、cpu、内存等最高的进程信息可以使用dstat --top-mem --top-io --top-cpu:

3.2 获取其他应用信息:

dstat除了可以获取系统关键信息外,还可以获取其他应用信息,如通过下列选项,可以获取到其他一些常用应用信息:

--postfix 显示postfix队列大小

--sendmail 显示sendmail队列大小

--ntp 显示ntp服务器时间

--nfs3 获取nfs客户端信息

--nfsd3 获取nfs服务器信息,不过nfs服务器版本需为第三版才可以,该选项还有更多用法,可以参考man帮助获取

--mysql5-(cmds|conn|io|keys ) 获取mysql5相关信息

centos下系统全局检测工具dstat使用,linux系统,linux,网络文章来源地址https://www.toymoban.com/news/detail-809114.html

到了这里,关于centos下系统全局检测工具dstat使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中centos修改系统时间并写到硬件,Linux中centos设置定时自动同步网络时间

    有时候centos会出现时间不准确的情况,这样会导致很多数据的记录时间出错,这时需要我们修改系统时间并写到硬件。 可能我们同步了一段时间之后还会出现时间不准确的情况,这时候将centos设置定时自动同步网络时间,就会很方便。 下面来分别介绍一下这两种方案。 适用

    2024年02月16日
    浏览(49)
  • 在linux系统下检测自己网络的NAT类型

    因为对称型NAT非常不利于P2P传输,所以有时候需要知道自己网络的NAT类型。在linux系统下要检测网络的NAT类型需要用到stun工具。 首先需要安装stun软件 centos的话yum里面似乎没有,就只有自己下包了 这里提供5个可以测试NAT类型的服务器地址: 执行指令 主要看Primary,结果说明

    2024年02月05日
    浏览(35)
  • Linux CentOS监控系统的运行情况工具 - top/htop/glances/sar/nmon

    在CentOS系统中,您可以使用以下工具来监控系统的运行情况: 1. top: top 是一个命令行工具,用于实时监控系统的进程、CPU、内存和负载情况。您可以使用以下命令来启动 top: 输出 2. htop: htop 是一个类似 top 的命令行工具,它提供了更多的功能和交互式界面。您可以使用以

    2024年02月15日
    浏览(54)
  • Linux操作系统--CentOS使用初体验

    我们安装好Linux的操作系统之后,下面就可以使用Linux操作系统了。我们一起来看看如何使用。 (1). 桌面 我们在进入CentOS操作系统后可以发现一些和Windows操作系统相类似的情况。如:网络、时间显示、以及基本的软件等内容。 -- 创建文件、文件夹。 (2). 操作终端 Linux 中的终端

    2024年02月11日
    浏览(55)
  • stable diffusion AI绘图工具的安装和使用centos7.8系统

    重要 【AI作画】stable diffusion webui Linux虚拟机 Centos 详细部署教程 服务器CentOS 7 安装 Stable Diffusion WebUI ,并映射到本地浏览器 CentOs7 + Stable Diffusion + Novel AI实现AI绘画 stable diffusion webui安装部署教程 wget报错原因:ERROR: cannot verify xxx’s certificate…use --no-check-certificate wget --no-chec

    2024年02月06日
    浏览(68)
  • Linux实时监控网卡入流量和出流量(iftop、dstat、nethogs、nload)

    相同配置和相同业务的4台cvm,今天准备下线,检查还有没有业务流量的时候,发现有两台流量不符合预期,就很奇怪,想知道流量是从哪里来的。记录下当时定位思路 先来了解下基本的概念 速度单位,bit 即比特,通常用 b(小写)表示,指一位二进制位; Mbps 即 Milionbit p

    2024年02月15日
    浏览(34)
  • 使用桥接方式配置Centos7-Linux虚拟机网络,并连通外网

    所用镜像-密码2o3r **Bridged ** 桥接模式( 推荐 ): 同事关系,地位平等 VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器

    2024年02月07日
    浏览(55)
  • 百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)

    目录 Paddle Serving服务化部署实战 准备预测数据和部署环境 环境准备 安装 PaddlePaddle 2.0 安装 PaddleOCR 准备PaddleServing的运行环境, 模型转换 Paddle Serving pipeline部署 确认工作目录下文件结构: 启动服务可运行如下命令: 测试 Python发送服务请求: Postman 发送请求 参数调整 百度飞

    2024年02月07日
    浏览(59)
  • linux centos7中使用 Postfix 和Dovecot搭建邮件系统

    作者主页: 点击! Linux专栏:点击! Postfix是一个开源的邮件传输代理(MTA),用于路由和传送电子邮件。它是一个可靠、安全且高性能的邮件服务器软件,常用于搭建邮件系统的核心组件之一。 特点和功能: 安全性: Postfix注重安全性,采用了多种安全机制来保护系统免受

    2024年04月14日
    浏览(39)
  • Linux CentOS 7 系统使用ip addr命令不显示IP地址如何解决

    方法1.可能ens33没有启动,用root登录后输入已下指令,重启虚拟机 echo ONBOOT=yes /etc/sysconfig/network-scripts/ifcfg-ens33 方法2. 可能centos自带的NetworkManager服务产生了影响,关闭它 systemctl stop NetworkManager systemctl disable NetworkManager 方法3.卸载虚拟机重新安装,安装过程中进行已下操作 点

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包