性能分析你还在用top命令么?不考虑使用htop工具?

前言:htop是一个可以取代传统top命令的运维利器,它类似于 top 命令,但可以在垂直和水平方向上滚动,可以看到系统上运行的所有进程以及他们完整的命令行。而且可以不用输入进程的 PID 就可以对此进程进行相关的操作。

一、htop简介与优势
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,htop比top更加人性化,有具体界面可以操作
1、两者相比起来,top比较繁琐
2、默认支持图形界面的鼠标操作
3、可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行
4、杀进程时不需要输入进程号等

二、htop的安装
1、最简单的就是直接命令安装:yum install htop,安装后系统会生成一个htop命令
性能分析你还在用top命令么?不考虑使用htop工具?

2、在htop的项目官方网站上直接下载
性能分析你还在用top命令么?不考虑使用htop工具?
三、htop的使用
1、运行htop命令后可以看到如下图的界面,左边部分从上至下,分别为,cpu、内存、交换分区的使用情况,右边部分为:Tasks为进程总数,当前运行的进程数、Load average为系统1分钟,5分钟,10分钟的平均负载情况、Uptime为系统运行的时间。
性能分析你还在用top命令么?不考虑使用htop工具?

2、中间部分和top大同小异,但是可以用光标来进行进程间的切换,比如一些很长的命令,可以通过光标全部浏览到,这个是top不支持的
性能分析你还在用top命令么?不考虑使用htop工具?
3、各项指标含义
PID:进行的标识号
USER:运行此进程的用户
PRI:进程的优先级
NI:进程的优先级别值,默认的为0,可以进行调整
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程占用的共享内存值
S:进程的运行状况,R表示正在运行、S表示休眠,等待唤醒、Z表示僵死状态
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
COMMAND:进程启动的启动命令名称
性能分析你还在用top命令么?不考虑使用htop工具?
4、htop的快捷键
性能分析你还在用top命令么?不考虑使用htop工具?
F1:显示帮助信息,查看htop的使用说明
性能分析你还在用top命令么?不考虑使用htop工具?
F2:Htop设定,对htop进行一些设定,通常默认的就可以了

鼠标点击Setup或者按下F2 之后进入htop 设定的页面
性能分析你还在用top命令么?不考虑使用htop工具?
Setup 选项详解:

1.Meters
设定顶端的 显示信息,分为左右两侧,Left column 表示左侧的显示的信息,Right column表示右侧显示的信息,如果要新加选项,可以选择Available meters添加,F5新增到上方左侧,F6新增到上方右侧。Left column和Right column下面的选项,可以选定信息的显示方式,有LED、Bar(进度条)、Text(文本模式),可以根据个人喜好进行设置
2. Display options
选择要显示的内容,按空格选择,x表示已显示,选择完后,按F10保存
性能分析你还在用top命令么?不考虑使用htop工具?
3.Colors
设定界面显示颜色,假如我们选择Black Night后显示效果如下
性能分析你还在用top命令么?不考虑使用htop工具?
4.Colums
作用是增加或取消要显示的各项内容,选择后F7(向上移动)、F8(向下移动)、F9(取消显示)、F10(保存更改)
性能分析你还在用top命令么?不考虑使用htop工具?
F3:搜索功能,根据关键词搜索对应进程
在界面上按F3或直接输入”/”就可以进入搜索模式,按照进程名进行搜索,搜索到的进程会用设定的颜色标记出来,方便查看
性能分析你还在用top命令么?不考虑使用htop工具?
F4:过滤器,只显示带有关键词的进程
性能分析你还在用top命令么?不考虑使用htop工具?
F5:显示树形结构,可帮助管理员理清每个子程序是如何产生的
性能分析你还在用top命令么?不考虑使用htop工具?
F6:排序方式,按下F6后会跳转如图界面,让您选择以什么方式进行排序,在Sort by下选择您要以什么来排序,我们可以通过左侧分类可以根据不同需求进行排序,如CPU、MEM、PID等
性能分析你还在用top命令么?不考虑使用htop工具?
F7:减少进程nice值,可以提高对应进程的优先级
性能分析你还在用top命令么?不考虑使用htop工具?
F8:增加进程nice值,可以降低对应进程的优先级,nice值范围为-20至19
性能分析你还在用top命令么?不考虑使用htop工具?
F9:杀死进程,对进程传递一个信号,需要先把光标移动到需要传递的进程上再按F9进行信号选择,如果要同时对多个进程传递信号,可以用空格把每个进程标记好以后再按F9
性能分析你还在用top命令么?不考虑使用htop工具?
F10:退出htop