首页 程序笔记 Dool - 实时 Linux 服务器性能监控工具

Dool - 实时 Linux 服务器性能监控工具

Linux 平台上提供的一些流行且常用的系统资源生成工具包括 vmstat、netstat、iostat、ifstat 和 mpstat。

它们用于报告来自不同系统组件的统计信息,例如虚拟内存、网络连接和接口、CPU、输入/输出设备等。

作为一名系统管理员,您可能正在寻找一种可以为您提供上述工具提供的大量信息的工具,甚至更多的是一种具有附加特性和功能的单一而强大的工具,那么您只需傻瓜

dool 是一个强大、灵活且多功能的命令行工具,用于监控 Linux 系统资源的各个方面,例如 cpu、内存、网络、平均负载等。

它具有额外的功能和计数器,并且具有高度可扩展性,具有 Python 知识的用户可以构建他们的插件。

门的特点:

  • 连接来自 vmstat、netstat、iostat、ifstat 和 mpstat 工具的信息
  • 同时显示统计数据
  • 订单计数器和高度可扩展的
  • 支持分组块/网络设备的汇总
  • 显示每个设备的中断
  • 在准确的时间范围内工作,当系统受到压力时不会发生时间变化
  • 支持彩色输出,不同的单位用不同的颜色表示
  • 显示准确的单位并尽可能限制转换错误
  • 支持将 CSV 输出导出到 Gnumeric 和 Excel 文档

如何在 Linux 系统中安装 Dool

要在现代 Linux 发行版上安装 Dool,您需要克隆 Git 存储库并安装它,以便在性能调优测试或故障排除练习期间监控 Linux 系统。

git clone https://github.com/scottchiefbaker/dool.git
cd dool
./install.py
OR
sudo ./install.py

它实时工作,在列中输出选择性信息,包括默认情况下每秒显示的统计数据的大小和单位。

注意dool输出专门用于人类解释,而不是作为其他工具处理的输入。

下面是运行不带任何选项和参数的 dool 命令后看到的输出。

dool 

上面的输出表明:

  • CPU 使用情况:用户 (usr) 进程、系统 (sys) 进程的 CPU 使用情况,以及空闲 (idl) 和等待 (wai) 进程的数量以及窃取时间 (stl)。
  • 磁盘统计:磁盘上的读(read)和写(writ)操作总数。
  • 网络统计信息:网络接口上接收 (recv) 和发送 (send) 的字节总数。
  • 平均负载:显示系统在不同时间间隔(1分钟、5分钟、15分钟)的平均负载。
  • 系统统计:提供指示数据收集时间的时间戳。

要显示 vmstat 提供的信息,请使用 -v--vmstat 选项:

dool --vmstat

在上图中,dstat 显示:

  • 进程统计信息:正在运行 (run)、阻塞 (BLK) 和新生成的 (new) 进程的数量。
  • 内存统计:已使用(used)、缓冲(buff)、缓存(catch)和空闲(free)内存量。

我已经在前面的示例中解释了最后三个部分(分页磁盘系统统计信息)。

让我们深入研究一些高级的dool系统监控命令。在下一个示例中,我们要监视使用最多 CPU 和消耗最多内存的单个程序。

命令中的选项有:

  • -c – cpu使用率
  • --top-cpu – 使用最多 CPU 的进程
  • -dn – 磁盘和网络统计信息
  • --top-mem – 消耗最多内存的进程
dool -c --top-cpu -dn --top-mem

此外,您还可以通过启用 --output 选项将 dool 的输出存储在 .csv 文件中,以便稍后进行分析,如下例所示。

在这里,我们显示时间、CPU、内存和系统负载统计信息,5 次更新(计数)之间有一秒的延迟。

dool --time --cpu --mem --load --output report.csv 1 5 

生成报告后,您可以使用任何支持 CSV 文件的文本编辑器或电子表格应用程序查看它。

有几个内部(例如上例中使用的选项)和外部插件可以与 dool 一起使用,要查看所有可用插件的列表,请运行以下命令:

dool --list

有关更多使用信息,请运行 man dool 命令或访问 dool github 主页。

dool 是一款多功能、一体化的系统资源统计生成工具,它结合了来自其他几个工具(例如 vmstat、mpstat、iostat、netstat 和 ifstat)的信息。

我希望这篇评论对您有所帮助,最重要的是,您可以与我们分享任何建议或补充想法来改进文章,也可以通过下面的评论部分向我们反馈您使用 dool 的体验。


1

站心网

Linux 平台上提供的一些流行且常用的系统资源生成工具包括 vmstat、netstat、iostat、ifstat 和 mpstat。它..

为您推荐

卸载阿里云、腾讯云服务器监控系统教程

所周知,阿里云、腾讯云的服务器都自带监控(AliYunDun/阿里云盾/安骑士),大家都不想自己的所作所为都被监控着,比如我在上面安装XX服务,一旦云监控查到,会被警告,很麻烦,我们总想着自己买的东西能够完全自己..

新版彩虹工具网源码v1.9.0更新

新版彩虹工具网采用ThinkPHP6.0开发,自带70多个工具,包含站长工具、开发工具、实用工具、娱乐工具等分类,支持工具插件扩展,支持留言、用户注册登录、后台管理功能。目前已经更新到了1.9版本,新增了QQ等级查询、..

服务器安装数据库MySQL8.0版本,打包导入到MySQL5.6失败的结局方式

最近数据库升级为mysql8.0,在使用过程中发现一些问题,首先mysql8.0有很多新特性,对服务器配置要求较高,所有就考虑把数据库版本切换到MySQL5.6,经过多出测试处理发现在8.0数据库打包的数据导入到5.6总是报错,或..

实时数据的处理一致性如何保证?

实时数据一致性的定义以及面临的挑战数据一致性通常指的是数据在整个系统或多个系统中保持准确、可靠和同步的状态。在实时数据处理中,一致性包括但不限于数据的准确性、完整性、时效性和顺序性。下图是典型的实时/..

千万级的大表,如何做性能调优?

前言大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现,查询慢、写入卡、分页..

如何选择更适合你的 Linux 发行版?

很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么?今天我决定写一篇关于如何选择L..

VS创建.NET Core项目使用Docker方式部署到Linux服务器

在 Visual Studio(VS) 中,使用 Docker 方式部署 .NET Core 项目 到 Linux 服务器,可以简化环境管理并提高部署效率。以下是完整教程:1. 在 VS 创建 .NET Core 项目并启用 Docker新建 ASP.NET Core 项目打开 Visu..

GreenSock: 高性能的 HTML5 动画库

在现代网页开发中,动画已经成为提升用户体验的关键元素。无论是滚动效果、页面切换、按钮点击还是复杂的交互动画,良好的动画效果不仅能吸引用户,还能使界面更加生动、易用。GreenSock(GSAP,GreenSock Animation..

Elasticsearch性能优化干货

1、集群规划优化实践1.1 基于目标数据量规划集群在业务初期,经常被问到的问题,要几个节点的集群,内存、CPU要多大,要不要SSD?最主要的考虑点是:你的目标存储数据量是多大?可以针对目标数据量反推节点多少。1.2..

5个高性能 .NET Core 图片处理库推荐

在使用 .NET Core 开发中,图片处理是一个常见需求,如图像缩放、裁剪、格式转换和添加水印等。以下是一些推荐的 .NET Core 图片处理库,它们功能强大且支持多种图像处理功能:1. ImageSharp简介:ImageSharp 是一个..

如何优化ASP.NET Core应用的性能?

优化ASP.NET Core应用性能需要从代码、数据库、配置、服务器和部署等多个层面进行综合考虑。以下是一些优化ASP.NET Core应用性能的关键方法和技巧:1. 代码级优化使用异步编程:避免阻塞线程,通过async和await处理I..

10款.NET开发中推荐的代码分析和质量工具

以下是10款.NET开发中常用的代码分析和质量工具列表,以及它们的主要功能和使用场景:1. SonarQube简介:一个流行的开源静态代码分析平台,用于检测代码中的漏洞、错误、技术债务等问题。主要功能:支持代码质量监测..

SQLite性能支持多少数据量?

SQLite是一种轻量级的关系型数据库管理系统,广泛应用于移动应用、嵌入式系统和小型桌面应用程序中。由于其零配置、自给自足的特性,SQLite在很多场景下非常受欢迎。然而,对于许多开发者来说,一个常见的问题是:SQ..

Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库

Sylvan.Data.Excel是一个开源、免费、跨平台的.NET库,专注于读取和写入Excel数据文件。支持多种文件格式,并提供高效的数据访问和数据绑定功能。该库在.NET生态系统中是读取Excel数据文件的最快且内存分配最低的库..

Tesseractjs 前端OCR识别提取图像文本字符工具 支持 100+ 种语言

Tesseract.js 简介Tesseract.js 是一个基于 Tesseract OCR 引擎的开源 JavaScript 库,用于在浏览器和 Node.js 环境中执行光学字符识别 (OCR)。它的特点是无需依赖服务器端支持,完全在客户端执行 OCR 操作。Tessera..

使用shields.io来实时显示GitHub项目star、watch和fork的数量

如何获取GitHub repo实时的star,watch和fork数量呢?这里推荐一个Shields.io工具,可以实时生成GitHub徽章,同时显示star数。显示效果如下:什么是 Shields.io?Shields.io 是一个开源项目,用于生成各种类型的徽章..

微软发布VS Code AI工具包,集成多模型AI能力

微软发布了VS Code AI工具包,增强了代码编辑器的AI功能!微软推出了VS Code AI工具包,这是一个全新的扩展,旨在将AI功能集成到Visual Studio Code中。该工具包支持多种AI模型,包括本地和远程模型,用户可以配置自..

SQL Server用UUID做主键性能问题和解决方案

在 SQL Server 中使用 UUID(全称:Universally Unique Identifier) 作为主键确实可能带来一些性能问题,特别是在大型数据库和高写入负载的场景下。以下是一些关键的性能挑战及其原因:1. 无序插入导致索引碎片化UU..

chrome 开发者工具如何查看元素:hover时的样式

在 Chrome 开发者工具中查看元素的 :hover 样式,可以通过以下步骤实现:打开开发者工具:右键点击页面中的元素,然后选择“检查(Inspect)”或按下 F12 或 Ctrl + Shift + I (Windows) / Cmd + Option +..

ideogram.ai 人工智能AI图片生成工具网站

Ideogram是一个由前Google Brain员工创立的AI绘画工具,它能够根据文本生成各种风格的图像,尤其擅长准确生成文本内容和抽象图标。Ideogram官网地址:https://ideogram.ai/loginIdeogram是由前Google Brain员工在202..

发表回复

返回顶部