htop简单介绍与dstat

htop

可以监视和控制进程。top功能虽然强大,但是一个古老的命令了。htop是为了替代top而产生的。htop功能更加强大,在htop程序中可以对进程发送信号,如kill进程,还支持鼠标点击操作,显示也更加直观,CPU,内存使用情况可以用LED的方式显示出来。与top一样,输入htop命令打开,但htop没有默认安装。其rpm包在fedora的EPEL源,源代码位于第三方源代码托管站。我在附件中传有源代码包和32位以及64rpm包。下面开始介绍使用方法。######htop监视的每例都例都是什么,可以参考top。都差不多了。

子命令

F1:显示帮助,怎么叫有用呢?那是相当有用了!

按键操作: 按两次Esc键退回主菜单。

q:退出htop。需要在主菜单才可以退出。

u:以用户查看进程,可以看到以那个用户身份下运行了那些进程。

s:显示光标所在的进程执行的系统调用。

l:显示光标所在进程都打开了那此文件。

a:绑定一个进程运行于那几个或那一个cpu上。cpu排序从0开始,第一颗cpu的序号就是0,第二颗为1.(为什么要绑定:可以从某些方面提升性能。不过重启此进程后会失效)

F3或/:使用名称根据Command例搜索

F4或\:根据名称来过滤进程,只会显示与名称匹配的进程。可能在伪终端下输入字符错误,想删除输入字符后按Ctrl+Backspace组合键才有用。我用的XShell,putty没有这种现像。搜索完成,再次按F4,然后再按Esc键可以清空输入的字符串。文笔不好,一点东西写这么多!!

F5或t:以进程树的方式显示。可以看到每个进程的上下级关系。

F6:选择一例,以选择的例进行排序。

P:根据cpu使用率排序

M:根据内存使用率排序

T:根据运行时长排序

K:kernel进程的显示与隐藏

H:监视或不监视线程

F9:向一个进程发送信号,用的最多的就是杀死此进程了。

做个小演示:

1,绑定ping进程运行在第一个cpu上。2,并且让cpu使用情况以LED方式显示,3,查看下ping都打开了那些文件。

1,绑定ping进程运行在第一个cpu上

我们先ping 一下网关,然后看下ping这个进程在那个cpu上运行。

# ping 192.168.1.1   #打开一个终端让它一直ping着。

#ps aux | grep ping  #找到ping进程的进程ID

# watch -n 1 "ps ao pid,psr | grep 41885" #监视ping在那个cpu上工作

  后面的1代表在第二个cpu上工作。计数从0开始。前面为进程id。

#htop   #打开htop程序,下面就是主菜单啦。这里打开第三个终端执行的htop

按下F4搜索ping

然后再按F4键隐藏此搜索,按a按进入调整菜单。进入后上下键选择,空格键选择是否在此cpu上运行,回车键确认并退出。

这里计数是从1开始的。

然后再查看刚才监视那个终端,执行ping指令的cpu变了。

2,并且让cpu使用情况以LED方式显示,

在主菜单按下F2键,把光标移动到Setup例的Meters(默认就是),Left column下的CPUs 使用回车键切换,每切换一次上面的显示方式就会变换一次,选择完成后按Esc退出。

3,查看下ping都打开了那些文件。

在主菜单按f4搜索ping。然后再f4隐藏搜索,按l键。如下图,ping命令本身文件所在目录,依赖库,运行在那个终端都显示出来了。

htop就到这儿吧!!反正f1够用了。

dstat

实时监视CPU,磁盘,网卡,内存页面,system等,dstat是使用pythone开发的程序,支持众多插件,可以监视mysql等这样的进程。dstat可以替换?stst系统监控命令。按ctrl+c退出。

dstat命令的选项

dstat 1 :每隔一秒显示一次

dstat 1 5:每隔一秒显示一次,显示5次后退出。

-c:只显示cpu信息

-m:显示内存使用信息

-g:显示内存页面信息

-s:显示交换内存信息

-d:只显示磁盘信息

-D /dev/sda :只显示指定磁盘信息

-l:显示系统负载信息

-n:显示网接口统计信息。

--top-cpu:在监视那一刻,使用cpu最多的进程。

--top-io:在监视那一刻,使用IO最多的进程。

--ipc:显示进程间通信。消息队例(msg),旗语(sem),共享内存(shm)

# dstat 1 3  #第一秒显示一次,一共显示三次

# dstat --ipc   #显示进程间通信。消息队例(msg),旗语(sem),共享内存(shm)

htop简单介绍与dstat,布布扣,bubuko.com

时间: 2024-12-24 23:30:59

htop简单介绍与dstat的相关文章

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

系统监控工具htop.glances.dstat介绍 背景:企业生产环境中,诸多数用户喜欢使用各种发行版自带的top工具来监控系统,但是有些时候想要通过top寻找一个占用系统资源比较大的应用或进程可能会比较困难. 因为 top 命令本身并不会帮助我们高亮那些占用系统资源比较多的进程.这里介绍下相对top更加犀利的监控工具. htop:是top的增强版.一款支持鼠标操作.高亮以及自动排序等多功能动态系统监测工具.可以定义指定刷新时 间以及交互式操作.系统没有自带,所以需要我们自行安装.先来看一下它

进程管理工具之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秒] -

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 的讲解

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

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

javascript的return语句简单介绍

javascript的return语句简单介绍:return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的.下面就结合实例简单介绍一下return语句的作用.一.用来返回控制和函数结果:通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数.语法格式: return 表达式 代码实例如下: function add(){

Object-c集合的简单介绍

一.简单介绍 NSArray/NSMutableArray NSSet/NSMutableSet NSDictionary/NSMutableDictionary NSArray.NSSet.NSDictionary是不可变的,创建的时候初始化 NSMutableArray.NSMutableSet.NSMutableDictionary是可变的 二.使用介绍 NSArray是有序的数组 NSMutableArray *myArray=[[NSMutableArray alloc] init];

plsql的环境与介绍:环境的搭建和plsql的简单介绍

PLSQL编程 1.环境的搭建 (1)创建一个存储表空间 SQL> conn /as sysdbaConnected. SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G; Tablespace created. (2)创建PLSQL用户SQL> create user plsql identified by plsql default tablespace plsql;

CSS之box-sizing的用处简单介绍

前几天才发现有 box-sizing 这么个样式属性,研究了一番感觉很有意思, 通过指定容器的盒子模型类型,达到不同的展示效果 例如:当一个容器宽度定义为 width:100%;  之后,如果再增加 padding 或者 border 则会溢出父容器,是向外扩张的 如果使用该样式,指定为 box-sizing: border-box; 则 padding 和 border 就不会再溢出,而是向内收缩的,这个效果感觉非常实用, 特别是 input 和 textarea 等 现在设置 100% 再直