【htop、glances、dstat】介绍——Linux系统监控中的尖刀班


系统监控工具htop、glances、dstat介绍

背景:企业生产环境中,诸多数用户喜欢使用各种发行版自带的top工具来监控系统,但是有些时候想要通过top寻找一个占用系统资源比较大的应用或进程可能会比较困难。 因为 top 命令本身并不会帮助我们高亮那些占用系统资源比较多的进程。这里介绍下相对top更加犀利的监控工具。

htop:是top的增强版。一款支持鼠标操作、高亮以及自动排序等多功能动态系统监测工具。可以定义指定刷新时

间以及交互式操作。系统没有自带,所以需要我们自行安装。先来看一下它华丽的界面。

下面来介绍下这个界面:

图片中CPU、memory、swap界面都以条状和数字形式显示了直观可见。load average(平均负载)表示当前cpu上等待运行的进程队列的队列长度,如长度为1表示1个进程,其三个值分别表示

过去1分钟、5分钟、15分钟进程队列的平均长度。其值越大表示当前cpu的负载越高而且还可以使用htop后跟 选项:-d #: 刷新时间间隔 ,-u USERNAME: 仅显示指定用户的进程 -s COLUMN: 以

指定的字段进行排序。

    上面这些选项,可以通过鼠标点击实现自动排序。使用F1键可以获取帮助。F10键退出。当然也可以使用鼠标点击。

s跟踪选定进程发起的系统调用,想跟踪某进程直接鼠标选中-->键入s进入跟踪进程的界面,按ESC键结束跟踪。l跟踪选定进程运行时打开的文件,鼠标先选中进程-->键入l进入跟踪进程的

界面,按F5刷新-->按ESC键结束跟踪。t键还有目录树等功能。怎么样是不是很强大!

   

    glances:Glances 是一个用来监视 GNU/Linux 和 FreeBSD 操作系统的 GPL 授权的自由软件。Glances 同时也提供了很多实用的选项。 通过 Glances,我们可以监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器和文件系统 空间的利用情况。

同样的glances也需要自行安装,其中m键表示按memory排序,c键表示按照CPU占用排序。更多我们通过,按h获取帮助。

除此之外,glances的强大之处还在于其支持{HTML和CSV}查看。例如: 首先安装nginx模块启动nginx服务-->glances -o HTML -f  /usr/share/nginx/html/。

dstat:是一个实时刷新的工具,功能也是非常强大。total-cpu-usage表示cpu的使用率统计;-dsk/total表示磁盘读写速率;net/total表示网络传输速率;paging表示内存页换进换出情况;system表示中断以及上下文切换。

dstat -c:仅统计cpu的使用状况。 -d:仅显示磁盘相关的使用情况。-g:仅显示内存页面换进换出的状况。-n:仅显示网络传输的状况。 --io:仅显示IO设备的读写速率状况。其中CPU的几个参数usr: user space。 sys: system、 idl: idle  wai: waiting IO 、hiq: hardware interrupt 、si: software interrupt

以下dstat还支持下列选项,不在一一列举演示:

--aio: 显示异步io统计数据

--ipc: ipc相关的信息

--raw: raw socket

--tcp: tcp socket

--udp: udp socket

--socket: raw, tcp, udp

--unix: unix sock

--top-cpu:显示最占用CPU的进程

--top-bio:显示最占用block IO的进程

--top-mem: 显示最耗费内存的进程

--top-io:最占用IO的进程

时间: 2024-11-12 10:18:34

【htop、glances、dstat】介绍——Linux系统监控中的尖刀班的相关文章

Linux系统监控实用工具Glances

Linux系统监控实用工具Glances Glances安装 Glances安装要求:python >= 2.6 和 psutil >= 0.4.1 1.第一步,安装了python->2.6 2.第二步,安装了psutil->0.4.1 #tar -zxvf psutil.包. #cd psutil包 #python setup.py install 3.第三步,安装glances #tar -zxvf glances.包 # cd glances # python setup.p

htop,glances,dstat命令使用

htop,glances,dstat命令简单使用 在CPU中存在着有两种指令,分别是特权指令和普通指令:特权指令是只有内核才有操作特权指令的权力,特权指令用于总线控制.IO控制.内存设备控制.CPU控制和磁盘读写控制:普通指令是应用程序发的. 特权指令是工作于内核模式中,而普通指令是工作于用户模式.当一个应用程序要使用特权指令时,就需要通过系统调用(system call),此时会触发一次软中断. 进程是有优先级的,优先级一共有140个数字从0-139,其中1-99为实时优化级,数字越大优先级越

进程管理工具htop/glances/dstat的使用

友情提醒:文件涉及到的实验平台为vmware workstation 10 + Centos 6.6 X86_64,所述命令请谨慎使用. Centos linux中自带了很多进程查看管理工具,诸如:ps ,top,vmstat除了这些之外还有很多提供类似功能的工具程序,这其中有三款高大上的工具 htop/glances/dstat.今天就来认识一下他们. 工具一,htop:令人惊艳的类top工具 htop是款类似于top的工具,但是htop提供的功能却是top望尘莫及. 1.安装 htop非系统

常用的linux系统监控命令

常用的linux系统监控命令 博客分类: linux 服务器 记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了 找到最耗CPU的java线程 ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到

Linux 系统监控、诊断工具-top,vmstat,iostat,iotop

1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了. 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件.硬件层面分别寻找解决方案. 2.排查: 从 top 中可以看到 load average 偏高,%wa 很高,%us 偏低: 从上图我们大致可以推断 IO

linux 系统监控、诊断工具之 IO wait

1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了. 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件.硬件层面分别寻找解决方案. 2.排查: 从 top 中可以看到 load average 偏高,%wa 偏高,%us 很低: 充分说明这个问题是由于 IO

[转]linux 系统监控、诊断工具之 IO wait

1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了. 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件.硬件层面分别寻找解决方案. 2.排查: 从 top 中可以看到 load average 偏高,%wa 很高,%us 偏低: 从上图我们大致可以推断 IO

linux系统监控常用工具

linux系统监控常用工具 一.系统核心工具包(coreutils) 1./bin/df 报告系统的磁盘空间用量 df -h  显示磁盘分区fdisk -l 2./bin/uname 显示系统信息 uname -srvmo 二.系统进程工具包(procps) 1./bin/ps 显示系统进程 ps -ef      ps aux 2./usr/bin/pgrep 过滤显示系统进程 3./usr/bin/free 显示系统内存的使用 4./usr/bin/vmstat 报告虚拟内存的统计信息 5.

linux系统监控、诊断工具摘录top IO wait lsof

linux 系统监控.诊断工具之 top 详解 http://my.oschina.net/leejun2005/blog/157910 linux系统监控.诊断工具之 IO wait http://my.oschina.net/leejun2005/blog/355915 linux 系统监控.诊断工具之 lsof 用法简介 http://my.oschina.net/leejun2005/blog/153584 CPU Load过高问题分析和解决方案 http://yikebocai.com