htop是一款运行于Linux系统监控与进程管理软件,用于取代Linux/Unix下传统的top,htop用C语言编写,采用了ncurses库,因此使用有此功能需要安装ncurses。
与top相比有什么优点:
1.htop提供所有进程的列表,并且以不同颜色标识出CPU、swap和内存等状态
2.更优雅的显示界面
3.能够垂直和水平滚动,更方便看到所有的进程和完整的命令行
4.操作更方便、更简单,可以直接kill、renice进程而不需要输入进程号(前提是要定位好对象)
5.同时支持鼠标操作哦,非常有特色(需要安装 ncurses 依赖包)
6.启动htop命令比top快0.5秒(不知道这算不算优势..............)
....
....

htop 官网: http://sourceforge.net/projects/htop

1、安装
两种方法简单安装:
源码安装:

wget http://sourceforge.net/projects/htop/files/htop/1.0.2/htop-1.0.2.tar.gz/download
tar zxf htop-1.0.2.tar.gz
cd htop-1.0.2
./configure
make && make install

Yum安装:
由于CentOS/RHEL yum 库中没有内置 htop包,需要添加 EPEL 源:

CentOS/RHEL 5.x 安装:
32位系统
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
64位系统
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
CentOS/RHEL 6.x 安装:
32位系统
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
64位系统
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
导入key:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
安装htop:
yum -y install htop

2、简单使用
直接运行 htop 命令:
[root@twexdb1 ~]# htop

上图中最上面几行显示的是CPU信息,我这里有16颗CPU(0-15),
左上角CPU下面分别是内存、交换区的使用情况,
右边显示进程状态的相关信息、系统负载、开机时间,
下面就是进程的实时状态。
最下面一行是快捷键操作,可以用鼠标点击,也可以直接按相应的快捷键!

常用的操作命令:
t: 显示树形结构

u: 显示某个用户的进程,在左侧选择用户

上图标记处 All users 列表下面显示的就是当前正在运行相关程序的用户,可以用鼠标或键盘的上下箭头键来定位相应的用户,然后回车,就显示指定用户正在运行的进程。
我这里定位显示mysql用户:

h : 显示帮助等同于 F1
H : 显示/隐藏用户线程
K : 显示/隐藏内核线程

简单介绍到这里,这工具操作相对简单,不是很复杂,容易上手就不细说了.如果你还在用top,那你是不是觉得你out了,直接alias top="htop",有关更详细的用法请参考:man htop

转载于:https://blog.51cto.com/opsmysql/1214398

【APP】取代top工具的Linux运维利器--htop相关推荐

  1. strace跟踪java,linux运维利器—–strace命令

    strace常用来跟踪进程执行时的系统调用和所接收的信号. 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式 ...

  2. 【APP】Linux运维利器--Grep命令及正则表达式

    grep, egrep, fgrep grep: 根据模式搜索文本,并将符合模式的文本行显示出来. 总结内容: 1.grep常用参数 2.grep正则表达式元字符集(基本用法)及高级用法 3.与正则相 ...

  3. Linux运维:现状、入门和未来之路

    今天想谈谈"运维"这一行,我将从以下五个部分来和大家分析一下目前Linux这个行业的现状以及如何学好Linux.成为专业运维人员和云服务对运维的影响. 一.linux行业现状 我们 ...

  4. Linux运维:现状、入门和未来之路【警醒自己】

    今天想谈谈"运维"这一行,我将从以下五个部分来和大家分析一下目前Linux这个行业的现状以及如何学好Linux.成为专业运维人员和云服务对运维的影响. 一.linux行业现状 我们 ...

  5. Linux运维实战:CentOS7.6操作系统从入门到精通(11-15)

    第11章 重定向和文件的查找 第12章 磁盘介绍及管理 第13章 Linux文件系统结构 第14章 RAID的原理与搭建 第15章 LVM管理和SSM工具使用 Linux运维实战:CentOS7.6操 ...

  6. Linux运维13款实用工具

    本文介绍几款Linux运维比较实用的工具,希望对Linux管理员有所帮助. 1.查看进程占用带宽情况-Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽. ...

  7. 13 款高逼格且实用的 Linux 运维必备工具

    13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...

  8. Linux 运维必备的 13 款实用工具,拿好了

    本文介绍几款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助. 1. 查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进 ...

  9. linux运维自动化脚本,linux运维自动化shell脚本小工具

    linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...

最新文章

  1. RetinaFace,最强开源人脸检测算法
  2. iOS开发小技巧--边接受数据边写入文件的两种方法
  3. 字节跳动技术整理:mysql性能优化方案
  4. +智能”时代,华为如何将AI赋能到各行各业?
  5. tensorflow tf.global_variables_initializer()(返回一个初始化全局变量的对象)
  6. jdk8 List集合 Stream distinct() 去重代码示例
  7. 手机抓包app_Python爬取网站上面的数据很简单,但是如何爬取APP上面的数据呢
  8. ipad2018编写html,IT教程:ipad6是ipad2018吗
  9. TCP 连接中的TIME_WAIT
  10. 【Win 10应用开发】Adaptive磁贴模板的XML文档结构
  11. python 随机密码生成_python生成随机密码,包含大小写和数字
  12. 苹果手机投屏到Windows
  13. 20.2 Java写文件之OutputStream学习
  14. OMNET++ INET框架学习教程(一)
  15. Android 最新版 Paypal 智能付款按钮 Paypal JavaScript SDK 集成:Smart Payment Buttons
  16. JavaScript的简单易懂介绍
  17. AR vs VR:哪种技术更有潜力改变未来?
  18. SAS Base基本操作
  19. P67、H67、H61、P55、H57、H55 区别
  20. 数据库建模工具(PowerDesigner)

热门文章

  1. eclipse 中提示tomcat 的端口被占用了 后的最快捷解决方法
  2. 模拟恶劣网络环境常用的几种解决方案
  3. IEnumerable和使用收益回报的递归
  4. 获取ASP.NET MVC中的完整操作URL [重复]
  5. 如何从JavaScript对象中删除键? [重复]
  6. 如何重命名Git标签?
  7. Andriod:serializer序列化器生成xml文件
  8. python编写命令行框架_使用 Python 和 Click 编写命令行应用程序
  9. 复合选择器-后代选择器(HTML、CSS)
  10. 在平常网上原来是这样购票的(模拟购票)