htop,glances和dstat工具简介

htop,glances和dstat工具简介

简介:htop,glances以及dstat是三个性能检测工具

一.htop命令:

语法:htop [options]

如图,我们键入htop后就会出现这个界面

左上部分的1,2,3,4表示我的机器是四核的,显示他们的利用情况。还有内存和交换空间使用情况。中间大部分显示是进程的相关情况。右上部分显示当前的任务数,有多少是在运行,以及负载使用情况。

1.交互式命令(直接在终端输入htop后,进入交互式界面,以下的选项都是指按键操作):

(1)u: 过滤仅显示选定用户的进程;

进入上图的界面后,如果按u会出现以下界面

此时我们按上下箭头可以选择用户,现在我选择myuser用户会出现如下情况:

这就是myuser用户当前的所有进程

(2)s: 跟踪选定的进程所发起的系统调用;

如果我们退回初始界面,按上下箭头选择所需的进程,按下s,则会出现该进程所发起的系统调用,如图

(3)l: 显示选定进程所打开的文件;

回到初始界面,按上下箭头选择进程,然后按下l,出现下图:

(4)t: 显示进程的层次结构;

由初始界面按t会出现以下情况

(5)a: 设定进程的cpu亲缘性;(将选定的进程绑定在指定的CPU上)

由初始界面按a,出现以下界面

按上下箭头选择cpu核,我的虚拟机有四个核,可以选的项有1,2,3,4。

2.选项(要求在终端输入htop时所带的参数 ,例如 htop -d ):

(1)-d  #: 延迟时长

例每三秒刷一次屏

#htop -d 3

(2)-u  USERNAME: 仅显示指定用户的进程;

例如:仅显示myuser用户的进程

#htop  -u  myuser

出现以下界面

(3)-s COLUMN: 根据指定的字段进行排序;

二.glances: 

在终端输入glances后会出现以下界面

这个界面由许多模块组成包括 Network(靠近左边),Disk I/O(靠近左边)Mount(左下) ,进程模块(占大部分),cup,内存等情况在上面显示

1.常用选项:

(1)-b: 以Byte/s为单位显示网卡设备数据交换速率;

(2)-d: 关闭磁盘I/O功能模块;

执行该选项后,以下模块将会消失

(3)-m: 关闭mount功能模块

执行该选项后,以下模块将会消失

(4)-n: 关闭网络功能模块

执行该选项后,以下模块将会消失

(4)-r: 关闭进程列表功能模块

执行该选项后,以下模块将会消失

(5)-t #: 指定延迟时长,默认为3秒;

(6)-1(数字1):单独显示每颗CPU相关负载数据信息;

执行该选项后,会出现如下界面,显示每颗cpu的相关信息

2.glances支持远程模式,即可以以C/S模式工作:

(1)Server: 以监听模式启动glances;

(2)Client: 以远程模式启动glances,远程连入指定服务器,并Server上的相关性能数据;

服务模式:

glances  -s  -B   IPADDR

-B: 用于指明监听的本地地址;

客户端模式:

glances -c IPADDR

-c: 用于连入的服务器的地址;

三.dstat: 具有vmstat, iostat, netstat and ifstat四款工具的功能,功能非常强大

1.语法:dstat [-afv] [options..] [delay [count]]

2.常用选项:

(1)-c: 显示cpu性能指标相关的统计数据;

执行dstat -c后出现如下信息

其中:usr,sys,idl,wai,hiq,siq 分别是 user, system,idle, wait, hardware interrupt, software interrupt

(2)-d: 显示disk相关的速率数据;

执行dstat -d后出现如下信息

(3)-g: 显示page相关的速率数据;

执行dstat -g后出现如下信息

(4)-i: 显示interrupt相关的速率数据;

执行dstat -i后出现如下信息

(5)-l: 显示load average相关的统计数据;

执行dstat -l后出现如下信息

(6)-m: 显示memory相关的统计数据;

执行dstat -m后出现如下信息

(6)-n: 显示网络收发数据的速率;

执行dstat -n后出现如下信息

(7)-p: 显示进程相关的统计数据,

执行dstat -p后出现如下信息

(8)-r: io请求的速率;

执行dstat -r后出现如下信息

(9)-s: 显示swap的相关数据

执行dstat -s后出现如下信息

(10)-y: 显示系统相关的数据,包括中断和进程切换;

执行dstat -y后出现如下信息

(11)--top-cpu:显示最占用CPU的进程;

执行dstat --top-cpu后出现如下信息

(12)--top-bio:显示最消耗block io的进程;

执行dstat --top-bio后出现如下信息

(13)--top-io:最占用io的进程;

执行dstat  --top-io后出现如下信息

(14)--top-mem:显示最占用内存的进程;

执行dstat  --top-mem后出现如下信息

(15)--ipc: 显示进程间通信相关的速率数据;

执行dstat --ipc后出现如下信息

(16)--raw: 显示raw套接的相关的数据;

(17)--tcp: 显示tcp套接字的相关数据;

执行dstat --tcp后出现如下信息

(18)--udp: 显示udp套接字的相关数据;

执行dstat --udp后出现如下信息

(19)--unix: 显示unix sock接口相关的统计数据;

(20)--socket:

(21)-a: 相当于执行-cdngy

执行dstat  -a后出现如下信息

时间: 2024-10-11 12:39:19

htop,glances和dstat工具简介的相关文章

htop、glances、dstat工具的使用

linux里的进程管理工具有很多,本文主要以CentOS6.6为平台介绍htop.glances以及dstat. htop: # htop:进入htop界面,提示命令不存在的可使用yum install –y htop进行安装 htop支持选项: -d#:后面加数字,设定刷新时间,单位秒,每#秒刷新一次 -C:--no-color,不着色,黑白显示 -h:显示使用帮助 -uUSERNAME:后面加用户名,只显示以该用户发起的进程的信息 -sCOLUMN:以指定的字段进行排序 交互式命令: hto

htop,glances,dstat工具总结

htop是一款交互式进程查看器 第一块 1:第一颗CPU使用率 2:第二颗CPU使用率 3:第三颗CPU使用率 4:第四颗CPU使用率 Mem:内存使用率 Swap:交换空间使用率 第二块 Tasks:进程总数    线程数 Load average:1min    5min    15min 前的平均负载 Uptime:系统启动时长 第三块 ? PID:进程ID USER:进程的拥有者 PRI:优先级 NI:nice用于调节用户优先级,范围是-20~19,nice越小优先级越高,root用户能

进程管理工具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非系统

进程管理工具之top、htop、glances、dstat

进程管理经常用到的工具有:top.htop.glances.dstat,下面一一介绍. htop.glances.dstat都是epel源里面的工具,需要单独安装. 推荐阿里云的yum镜像站点: CentOS6 :http://mirrors.aliyun.com/epel/6Server/x86_64/ CentOS7 :http://mirrors.aliyun.com/epel/7/x86_64 top命令 top命令常用参数: -d 1    # 设置刷新时间间隔为1s[默认是3秒] -

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

top篇: TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. top统计类容详解: 第一行:任务队列信息: top 当前时间,up 系统运行时间,n个用户在线users,loadave

Linux服务器管理工具之进程管理工具top、htop、glances、dstat详解

在企业生产环境中,系统管理员通常要不定时的检查服务器上各资源的使用状况,如CPU使用率,负载,磁盘的读写速率,网络传输状况等等.因此,掌握一个进程管理工具的熟练使用,无疑对管理员的工作有事半功倍的效果.本文借助CentOS6.6向读者尽可能详细讲解top.htop.glances.以及dstat工具的使用方法和技巧.    A.top工具 top是CentOS系统自带的一款动态显示系统资源使用状况的进程管理工具,类似于windows下的任务管理器,其支持交互式命令以及定制显示内容.在命令行键入t

进程管理工具 htop 、 glances 、dstat 的讲解

在Linux系统中,程序的启动是通过调用库中的指令来程序完成,当程序运行时,即进入内核进行调用,然后内核将指令传输给CPU进程执行.当然单个程序在CPU上运行时,内存空间都是给了单个程序,随着现代的需要,有许多计算机科学家的努力,计算机都是多进程的,当多个进程在计算机上运行时,将会虚拟出多个内存,让单个进程在单个虚拟内存上运行.内核通过将内存分为单独的多个page frame,大小为1k.2k.4k,单个虚拟的内存空间通过实际的内存中取出一定的page frame 线性排列,虚拟成一个内存,用于

Linux进程管理工具之top,htop,glances,dstat

借助于本次课程学习外加查阅网上资料,特针对top,glances.dstat做简单介绍. 接触过linux的人都会知道,刚才所述的几个都是与windows中任务管理器一样,只需在命令行中键入这几种命令,就可以定时刷新显示当前系统上各设备使用情况.比如CPU占用百分比.负载,硬盘读写速率,网络传输情况. top 其中显示的从上到下,从左到右各个的含义为: top:当前系统时间: up:系统运行时长: user:当前登陆的用户数: load average:平均负载(逗号隔开的三个数分别为过去一分钟

#22 进程、优先级管理命令:vmstat、pmap、htop、glances、dstat、kill、killall、pkill、bg、fg、nice...

进程之间可以通信的:IPC,inter-process communication 1.signal(信号) 2.semaphore(旗语) 3.shared memory(SHM) 4.socket 有效的信号表示方法: 1.使用信号的数字编码进行表示: 2.使用信号的完整名称进行表示: 3.使用信号的简写名称进行表示,简写名称就是完整名称中不包含"SIG"的其余部分: 常用的信号: 1.SIGHUP:无需关闭对应进程而让其重新读取其自身的配置文件: 2.SIGINT:终止正在运行的