首页 > 代码库 > Linux--htop取代top的强大进程监视器
Linux--htop取代top的强大进程监视器
htop是一款运行于Linux下交互式系统监控与进程管理软件,可以取代Linux/Unix下传统的top命令,htop用C语言编写,采用了ncurses库,因此使用有此功能需要安装ncurses。
与top相比有什么优点:
1.htop提供所有进程列表,并以不同颜色标识出CPU、swap和内存等状态
2.更优雅的显示界面
3.能够垂直和水平滚动,更方便看到所有进程和完整命令行
4.操作更方便、更简单,可以直接kill、renice进程而不需要输入进程号(前提是要定位好对象)
5.同时支持鼠标操作(需要安装 ncurses 依赖包)
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
./configure --help 使用--help查看该程序包的环境变量依赖包检查以及默认配置参数
yum安装
由于CentOS/RHEL yum 库中没有内置 htop包,需要添加 EPEL 源:
1、CentOS/RHEL 5.x 安装:64位系统
rpm -ivh http:
//dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
2.CentOS/RHEL 6.x 安装:64位系统
rpm -ivh http:
//dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
3.导入key
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
4.安装htop:
yum install -y htop
2、简单使用
直接使用htop命令
上图中最上面几行显示的是CPU信息,图中显示我有4颗CPU;
左上角CPU下面分别是内存Mem、交换区Swp的使用情况;
右边显示进程状态的相关信息Tasks、系统负载Load average、开机时间Uptime;
下面就是进程的实时状态。
最下面一行是快捷键操作,可以用鼠标点击,也可以直接按对应的快捷键!
相应的快捷键说明F1-F10
命令行选项【COMMAND-LINE OPTIONS】
-C --no-color 使用一个单色的配色方案
-d # 设置刷新时间间隔,单位秒
-h --help 显示htop 命令帮助信息
-u --user=USERNAME 只显示一个给定的用户的过程
-p --pid=PID,PID… 只显示给定的PIDs
-s COLUMN 以指定字段依此列排序
-v –version 显示版本信息
交互式命令【INTERACTIVE COMMANDS】
上下键或PgUP, PgDn 选定想要的进程,左右键或Home, End 移动字段,当然也可以直接用鼠标选定进程;
Space 空格键 标记/取消标记一个进程。命令可以作用于多个进程,例如 "kill",将应用于所有已标记的进程
U 取消标记所有进程
s 跟踪选定进程发起的系统调用
t 显示进程树
l 跟踪选定进程打开的文件
I 倒转排序顺序,如果排序是正序的,则反转成倒序的,反之亦然
a (在有多处理器的机器上) 设置 CPU 亲缘性affinity: 将选定的进程绑定在某个CPU上
u 显示指定用户进程
M 按Memory内存 使用排序
P 按CPU 使用排序
T 按Time+ 使用排序
F 跟踪进程: 如果排序顺序引起选定的进程在列表上到处移动,让选定条跟随该进程。这对监视一个进程非常有用:通过这种方式,你可以让一个进程在屏幕上一直可见。使用方向键会停止该功能。
K 显示/隐藏内核线程
H 显示/隐藏用户线程
Ctrl-L 刷新
Numbers PID 查找: 输入PID,光标将移动到相应的进程上
如想熟练操作 ~~还需多多使用练习~~
本文出自 “囊萤映雪” 博客,请务必保留此出处http://664778789.blog.51cto.com/7534952/1582891
Linux--htop取代top的强大进程监视器