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

一、系统性能监控htop工具的使用方法:

htop:

htop是一个Linux下的交互式的进程浏览器,可以用来替换Linux下的top命令;

top是所以unix系统的必备工具,能直观方便的查看到系统负载、内存及进程等信息。

而top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。

可以在查找应用程序内存泄露问题时使用 提供更方便、光标控制的界面来杀死进程;可以横向或纵向滚动浏览器进程列表,以便看到所有的进程和完整的命令行;

二、htop 命令的用法:


直接执行htop命令:显示如下

最上面左边: 显示了CPU、内存、Swap占用率,数字标识标识cpu每颗核心的使用率;

最上边右边:   第一行:进程总数、当前运行的进程;

第二行:5、10、15分钟的负载状况;

第三行:显示系统运行的时间;

中间绿色行的主体部分:

PID:进程标识号

USER:进程使用者的用户名

PRI:进程的优先级

NI:进程优先级别的值

VIRT:占用的虚拟内存值

RES:占用的物理内存值

SHR:共享内存值

S:进程的状态,R运行状态,S可中断睡眠,D不可中断睡眠,T停止状态,Z僵死态,N低优先级进程

CPU%: 进程占用的CPU使用率

MEM%:进程占用的物理内存的百分比

TIME+:进程启动后占用的CPU总时间

COMMAND:进程启动的命令

底部:有菜单栏,有帮助信息、设置方式等等;

htop交互式命令:

u:仅显示指定用户的信息

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

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

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

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

htop选项:

-d#:指明延迟时长

-u USERNAME :仅显示制定用户的进程

-s COLUMN:根据指定的字段显示

Glances的使用方法:


Glances 是用 Python 开发的,使用 psutil 库来采集系统数据,在用户的终端上实时动态的显示重要的系统数据和变化。显示的数据包括:CPU、内存、磁盘、网络等使用情况,内核、运行队列、负载、I/O 状态、消耗资源最多的进程等等。

运行glances命令:显示如下信息:


颜色属性的含义:

绿色表示性能良好,无需做任何额外工作;(此时 CPU 使用率、磁盘空间使用率和内存使用率低于 50%,系统负载低于 0.7)。

  蓝色表示系统性能有一些小问题,用户应当开始关注系统性能;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 50%-70% 之间,系统负载在 0.7-1 之间)。

  品红表示性能报警,应当采取措施比如备份数据;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 70%-90% 之间,,系统负载在 1-5 之间)。

  红色表示性能问题严重,可能宕机;(此时 CPU 使用率、磁盘空间使用率和内存使用率在大于 90%,系统负载大于 5)。

阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50warning=70critical=90)。

我们可以按照自己的需求在配置文件(默认在 /etc/glances/glances.conf)中自定义。

常用选项:

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

-d:管理磁盘I/0功能模块:

-f /PATH/TO/SOMEFILE:设置输出文件的位置及格式;

-o{HTML|CSV}:设定输出格式;

-m:关闭Mount功能模块;

-n:关闭网络功能模块;

-r:关闭进程列表功能模块;

-t #: 指明延迟时长;默认为3秒;

-1:单独显示每颗CPU相关的负载数据信息;

h:帮助信息 (交互式命令:)

  glances支持远程模式:

即可以以C/S模式工作;

Server:以监听模式启动glances;

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

   服务模式:

glances -s -B IPADDR

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

客户端模式:

glances -c IPADDR

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

Dstat : 整合了vmstat,iostat,netstat and ifstat 四款工具的功能;

dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。

dstat可以让你实时地看到所有系统资源。

dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。

Dstat 命令执行后显示如下图:

参数的意义:

-c:显示CPU性能指标相关的统计数据;

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

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

-i:显示interrupt相关的统计速率数据;

-l:显示loadaverage平均负载相关的统计数据;

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

-n:显示network收发数据的速率;

-p: 显示进程相关的统计数据;

-r:I/O 请求的速率;

-s:显示swap的相关数据;

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

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

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

--top-io: 显示占用io的进程

--top-mem: 显示最占用每次的进程;

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

--raw: 显示裸套接字的相关数据;

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

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

--unix: 显示unixsock接口相关的统计数据;

--sockit: 显示上面所有tcp,udp,unix,raw

--output 文件此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。e.g dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中

查看全部内存都有谁在占用:

# dstat -g -l -m -s --top-mem

显示一些关于CPU资源损耗的据:

# dstat -c -y -l --proc-count--top-cpu

更加详细的用法请大家使用man dstat 咯!

时间: 2024-08-24 17:49:47

进程管理工具:htop、glances、dstat 的使用的相关文章

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

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

htop:interactive process viewer(交互式进程查看器) htop:是一款比top功能更强大的进程管理工具,默认系统并未安装,需用户自行选择安装,此处yum仓库具体配置可参见前期博文yum的用法,配好后直接执行如下安装命令: # yum install htop -y htop出现如下界面: 我们可以看到:左上显示CPU.内存.Swap使用情况,右边显示任务.负载.开机时间,下面就是进程状况, 底部功能,F1:帮助 F2:设定 F3:搜索进程 F4:增量进程 F5:以树

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

htop是top工具的增强版,提供了一个更美观的界面给管理员查看,支持交互命令且支持鼠标选定,由红帽公司收录在Fedora 社区提供的高质量软件源EPEL内,因此使用前需要yum 安装.安装完成后,在命令行键入htop 选项: -d #: 刷新时间间隔 -u USERNAME: 仅显示指定用户的进程 -s COLUMN: 以指定的字段进行排序 交互式命令: u: 仅显示指定用户的进程 s: 跟踪选定进程发起的系统调用 l: 跟踪选定进程打开的文件 t: 显示进程树 a: 设定cpu亲缘性(将选定

Linux下取代top的进程管理工具 htop

一.htop 简介 This is htop, an interactive process viewer for Linux. It is a text-mode application (for console or X terminals) and requires ncurses. Comparison between htop and top In 'htop' you can scroll the list vertically and horizontally to see all

进程管理工具htop、glances、dstat

Linux是一个多用户.多任务的操作系统.在这样的系统中,各种计算机资源(如文件.内存.CPU等)的分配和管理都以进程为单位,而进程是有生命周期的,将一个程序提交给内核并运行起来,这就是一个进程,而我的服务器上同时可能运行着很多进程,这些进程占用的资源或多或少,运行进程的用户也各不相同,各个进程间的优先级也尽不相同,而进程也有许多种状态,此时我们就需要一种软件,可以获取各个进程占用了哪些系统资源,当前系统上还剩余多少资源,这就用到了进程管理工具,本文列举了三种非常强大的进程管理工具,此下一一说明

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

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

Linux程序管理:top.htop.glances,dstat等命令使用方法

什么是进程? 在Linux系统中:触发任何一个事件时,系统都会将它定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性,给予这个PID一组有效的全乡设置.而程序就是系统工作时,启动的二进制文件.程序一般是在磁盘中的,通过用户的执行触发,然后加载到内存中成为一个个体,即进程.而常驻在内存中的进程通常都是负责一些系统所提供的功能以服务用户的各项任务,因此这些常驻进程就会被称为服务 进程和线程的区别: 1.定义 进程是具有一定独立功能的程序,是系统进行资源分配和调

pstree,ps,top,htop,vmastp,pmap,glances,dstat进程管理工具介绍

htop,glances,dstat进程管理工具介绍 1.htop 工具 htop常用交互命令 M:以memory排序 P:以cpu占用比排序 T:以cpu占用时长排序 u:过滤仅显示选定用户的进程: s:跟踪选定的进程所发起的系统调用: l:显示指定进程打开的文件 t:显示进程树格式 a:将选定的进程绑定在指定的CPU上 2.glances: glances[-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P pas

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

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

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

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