4 个好用的 Linux 监控工具

下面是 Linux 下 4 个日常使用率非常高的监控工具,可以帮助我们准确快速的诊断系统问题。

1. iotop

如果你想知道某些进程使用了多少你宝贵的 I/O 资源,那么就使用 iotop 吧。

iostat 命令也是查看 I/O 状态的,但他监控的是系统级别的 I/O 情况,而 iotop 监控的是进程级别的,可以监控到哪一个进程使用的 I/O 信息。

2. htop

htop 是传统 top 的增强版,具有更好的视觉效果,更容易理解当前系统的状况。

可以清楚看到 CPU 每个核儿的使用状况,不像 top 那样隐晦。

同样,内存的使用情况也很清晰。

不仅有传统的百分比数据,还使用了条形图来显示CPU和内存的度量指标,可读性比 top 好了很多。

而且操作也更加便利,例如终止进程可以不用输入进程ID,还可以一次终止多个进程。

htop 还有很多便利的操作,推荐用他来替代 top

3. IPTraf

IPTraf 是诊断网络问题的利器,他可以监控系统的所有网络流量。

可以为指定的端口、传输类型设置过滤器。

IPTraf 就像是一个轻量级的 Wireshark

通过 IPTraf 可以做很多细致的操作,例如按总体数据包大小对流量进行统计细分:

tcpdump 或者 tshark 都与 IPTraf 有类似的功能,但是 IPTraf 使用更方便,有菜单,很容易操作。

4. Monit

Monit 是一个非常灵活的工具,有很多种配置方式,支持不同类型的阈值和性能告警。

Monit 允许对进程、端口、文件等目标进行监控,并且可以设置动态的告警模式。

例如你想监控一个进程,确保他是运行的,如果进程挂掉了,就重新启动,如果循环挂掉多次,就不重启了,而是发送一个告警。这类需求可以通过 Monit 轻松搞定。

Monit 还有一个轻量级的 web 界面:

不管是管理一台服务器还是多台,Monit 都是一个监控利器,使用极其简单、非常高效。

小结

感谢阅读,希望对你有所帮助。

翻译整理自:

https://medium.com/better-programming/4-linux-monitoring-tools-you-should-use-38a136e68639

推荐阅读

轻松理解 Kubernetes 的核心概念

开发者必须要了解的架构技术趋势:Service Mesh

Elasticsearch 开箱指南

阿里开源的分布式事务框架 Seata

ZooKeeper 并不适合做注册中心

热门文章

暂无图片
编程学习 ·

react-native 使用react-native-image-crop-picker上传图片、视频到服务端

博主主要卡在了上传数据这一步情景是这样的:每一次只允许选择一张图片,每次从相册中选择一图片点击右上角确定后,立即发送请求,上传该图片,并且下次再点击时,重复这个动作。(1)点击下图的上传资料(2)点击红框内的按钮(3)选择图片(4)选择完毕的同时,上传图片到服…
暂无图片
编程学习 ·

SSM整合小案例

SSM整合 数据库部分(Oracle)创建表 CREATE TABLE product( id varchar2(32) default SYS_GUID() PRIMARY KEY, productNum VARCHAR2(50) NOT NULL, productName VARCHAR2(50), cityName VARCHAR2(50), DepartureTime timestamp, productPrice Number, productDesc VARCHAR2(500…
暂无图片
编程学习 ·

Vue&Element

Vue&Element Vue 快速入门 Vue 介绍Vue 是一套构建用户界面的渐进式前端框架。 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。 通过尽可能简单的 API 来实现响应数据的绑定和组合的视图组件。 特点 易用:在有 HTML CSS JavaScript 的基础上,快…
暂无图片
编程学习 ·

Java语言基础之基础语法&流程控制语句&数组

Java语言概述 Java语言是一款面向对象的高级语言,是由Sun Microsystems公司(现已被oracle公司收购)。由James Gosling和同事们共同研发,并在1995年正式推出,据oracle官方数据指数,目前全球已有上亿的系统是使用Java开发的。Java是一门面向对象编程语言,不仅吸收了C++语言…
暂无图片
编程学习 ·

转 C++常用设计模式

适配器模式可以将一个类的接口转换成客户端希望的另一个接口,使得原来由于接口不兼容而不能在一起工作的那些类可以在一起工作。通俗的讲就是当我们已经有了一些类,而这些类不能满足新的需求,此时就可以考虑是否能将现有的类适配成可以满足新需求的类。适配器类需要继承或依…
暂无图片
编程学习 ·

Node.Js+React.Js+Git的基本开发环境配置

1、基本开发环境的配置 主要包括node.Js的基本安装、React的基本安装、GIT的安装以及git可视化工具sourceTree的基本安装。 (1)node.Js的安装 官网搜索node.Js,下载安装包,进行傻瓜式安装(点击下一步就可以)。(2)React的基本安装 首先创建一个项目文件夹, cd 到需要创…
暂无图片
编程学习 ·

mysql表碎片回收

1、alter table t engine = innodb;重建整个表,对于支持online ddl的版本,当线上进行操作的时候要调大innodb_online_alter_log_max_size参数,因为该参数会记录ddl过程中的dml操作,而此临时文件存放在临时排序区(innodb_sort_buffer_size),innodb_sort_buffer_size参数上…
暂无图片
编程学习 ·

Linux下redis的安装及用法

Linux下redis的安装及用法 下面介绍在Linux环境下,Redis的安装与部署 1、在安装redis之前先安装C++编译环境,查看目前服务器上gcc的版本:gcc -v, 如果Linux系统没有安装gcc编译器,会提示“Command not found”;如果提示命令找不到,则表明没有安装; 或者更新版本,不然后…
暂无图片
编程学习 ·

oracle创建修改等

–创建表空间 create tablespace newryb datafile D:\oracle\product\10.2.0\data\newryb.ora size 1024m;–创建用户 create user 登录帐号 identified by 登录密码 default tablespace 表空间名 temporary tablespace temp;–赋权 grant dba to 登录帐号;–修改oracle用户密码…
暂无图片
编程学习 ·

在centos7中使用rpm安装Mysql

在centos7中使用rpm安装Mysql 安装环境centos7-64 软件版本:MySQL-5.7.10 下载所需安装包 1、我的另一条博客可直接下载压缩包 https://download.csdn.net/download/Linhan389/12565015 2、或者去清华大学镜像站下载所用的包 https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/…
暂无图片
编程学习 ·

Bat零基础教程

什么是Bat批处理脚本?echo、@ 和 pause 命令批处理注释重定向符 > 和 >>批处理文件参数errorlevel 基础用法set 命令setlocal/endlocal 命令shift 命令获取磁盘路径 %~dp0if 语句基础if 语句扩展goto 语句基础for 语句基础for /D 语句扩展for /R 语句扩展for /L 语句…
暂无图片
编程学习 ·

前端未来技术走向(TS, SSR, serverless, flutter,多端统一开发)

TS TS为什么会出现? 1.js是一门弱类型而且还是动态类型的语言,语言本身的类型系统是非常薄弱的,当js去开发大型的前端项目,开发成本和维护成本都会非常的高2.而ts是一门基于js基础之上的编程语言,它在javascript原有的基础之上多了一些扩展特性,主要就是一套更强大的类型…
暂无图片
编程学习 ·

五人分

五人分🐟 """ A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。 B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份…
暂无图片
编程学习 ·

Go 结构体使用注意事项和细节

结构体使用注意事项和细节结构体的所有字段在内存中是连续的//结构体 type Point struct {x inty int }//结构体 type Rect struct {leftUp, rightDown Point }func main() {r1 := Rect{Point{1,2}, Point{3,4}}//r1有四个int, 在内存中是连续分布//打印地址fmt.Printf("…
暂无图片
编程学习 ·

2020-07-02

网页 你知道什么是网页吗?或者你知道该用什么样的话来形容它吗? 我能想到的话是: 网页是由图片、文字、声音、视频、链接这些个东东组成的扩展名叫html的文件 那啥子叫扩展名呢? 扩展名就是指文件的类型 规定文件应该用哪个软件打开 晓得不啦?那html是个啥呢? html是一种…