进程监控利器htop应用

简介:

关于htop:

一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或 X 终端中。当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性。


htop 包含的优点有(与top相比较):

  1. 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。    

  2. 在启动上,比 top 更快。    

  3. 杀进程时不需要输入进程号。

  4. htop 支持鼠标操作。


如何获取htop:

rpm包:http://rpmfind.net

tar包:http://sourceforge.jp/projects/sfnet_htop/releases/?fulllist=1

我们这里选择rpm包来进行安装

安装htop


1
2
3
4
[root@lovelace ~] # rpm -ivh htop-1.0.2-1.el5.rf.i386.rpm
warning: htop-1.0.2-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing...                 ########################################### [100%]
    1:htop                    ########################################### [100%]


查看htop的执行命令和man文档

1
2
3
4
5
6
[root@lovelace ~] # whereis htop
htop:  /usr/bin/htop  /usr/share/man/man1/htop .1.gz
[root@lovelace ~] # man 1 htop
HTOP(1)                              Utils                             HTOP(1)
NAME
        htop - interactive process viewer

如果不确定该软件的执行命令是什么(适用于rpm安装的包)可以通过rpm来查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#首先检查htop是否已经安装
[root@lovelace ~] # rpm -qa | grep htop
htop-1.0.2-1.el5.rf
#使用rpm的-ql参数来进行安装文件的查询
[root@lovelace ~] # rpm -ql htop-1.0.2-1.el5.rf
/usr/bin/htop     #htop的执行命令完整路径
/usr/share/applications/htop .desktop
/usr/share/doc/htop-1 .0.2
/usr/share/doc/htop-1 .0.2 /AUTHORS
/usr/share/doc/htop-1 .0.2 /COPYING
/usr/share/doc/htop-1 .0.2 /ChangeLog
/usr/share/doc/htop-1 .0.2 /INSTALL
/usr/share/doc/htop-1 .0.2 /NEWS
/usr/share/doc/htop-1 .0.2 /README
/usr/share/man/man1/htop .1.gz
/usr/share/pixmaps/htop .png


htop使用

htop页面信息解释

092723677.jpg

接着我们来看下htop的帮助页面:(相当的详细)

092829344.jpg

常用命令示例:

搜索程序名(高亮显示)

093057846.jpg

t:树形结构显示程序

093159297.jpg

u:显示某用户的进程

093239757.jpg

显示帮助

093310368.jpg

Setup:设置进程块显示什么信息和信息样式,这个根据自己喜好设置

F4:过滤(可以单独显示过滤出的信息)

093613630.jpg

F9使用kill给进程发信号,选好信号回车即可

最后贴上一张top的截图

093713430.jpg

总结:个人感觉,htop相较于top,让我们这些惯用鼠标的人得到了一定的解放j_0003.gif  当然还有其他高深的功能没有接触到,这里只是初步学习,看到网上的帖子,针对于习惯使用top的童鞋,安装好htop之后,直接/etc/bashrc中设置别名即可,凭个人喜好而定。不过还是挺实用的,这里演示下:

1
2
3
4
5
6
7
8
9
#编辑/etc/bashrc文件,在最后添加上一行
[root@nick tmp] # vim /etc/bashrc
alias  top = '/usr/bin/htop'
#查看结果
[root@nick tmp] # cat /etc/bashrc | tail -2
# vim:ts=4:sw=4
alias  top = '/usr/bin/htop'
#使之生效
[root@nick tmp] # . /etc/bashrc

测试下:

094659680.jpg

094704860.jpg



本文转自lovelace521 51CTO博客,原文链接:http://blog.51cto.com/lovelace/1214322,如需转载请自行联系原作者


相关文章
|
3天前
|
安全 开发者 Python
Python IPC大揭秘:解锁进程间通信新姿势,让你的应用无界连接
【9月更文挑战第11天】在编程世界中,进程间通信(IPC)如同一座无形的桥梁,连接不同进程的信息孤岛,使应用无界而广阔。Python凭借其丰富的IPC机制,让开发者轻松实现进程间的无缝交流。本文将揭开Python IPC的神秘面纱,介绍几种关键的IPC技术:管道提供简单的单向数据传输,适合父子进程间通信;队列则是线程和进程安全的数据共享结构,支持多进程访问;共享内存允许快速读写大量数据,需配合锁机制确保一致性;套接字则能实现跨网络的通信,构建分布式系统。掌握这些技术,你的应用将不再受限于单个进程,实现更强大的功能。
19 5
|
29天前
|
人工智能 PyTorch 算法框架/工具
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
【8月更文挑战第6天】Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
|
16天前
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
25天前
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?
|
1月前
|
Android开发 开发者 Kotlin
Android 多进程情况下判断应用是否处于前台或者后台
本文介绍在多进程环境下判断Android应用前后台状态的方法。通过`ActivityManager`和服务信息`RunningAppProcessInfo`可有效检测应用状态,优化资源使用。提供Kotlin代码示例,帮助开发者轻松集成。
155 8
|
1月前
|
安全 数据处理 开发者
Python IPC大揭秘:解锁进程间通信新姿势,让你的应用无界连接
【8月更文挑战第1天】在编程领域,Python的进程间通信 (IPC) 架起了不同进程间信息交流的桥梁,使得应用能够跨越边界协同工作。Python提供了丰富的IPC工具,如管道(简单的单向数据通道,适用于父子进程通信)、队列(安全的共享数据结构,支持多进程间的先进先出数据处理)、共享内存(高效的数据共享机制,利用`multiprocessing.Value`和`multiprocessing.Array`实现)、以及套接字(不仅支持网络通信,在本地也能实现进程间通信)。掌握这些机制,开发者就能构建出能够自由穿梭于多个进程的应用,实现更加强大和复杂的功能。
26 1
|
1月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
56 0
|
2月前
|
消息中间件 安全 数据处理
Python中的并发编程:理解多线程与多进程的区别与应用
在Python编程中,理解并发编程是提高程序性能和响应速度的关键。本文将深入探讨多线程和多进程的区别、适用场景及实际应用,帮助开发者更好地利用Python进行并发编程。
|
2月前
|
数据处理 调度 Python
Python并发编程实战指南:深入理解线程(threading)与进程(multiprocessing)的奥秘,打造高效并发应用!
【7月更文挑战第8天】Python并发编程探索:使用`threading`模块创建线程处理任务,虽受限于GIL,适合I/O密集型工作。而`multiprocessing`模块通过进程实现多核利用,适用于CPU密集型任务。通过实例展示了线程和进程的创建与同步,强调了根据任务类型选择合适并发模型的重要性。
43 5
|
1月前
|
Python
Python IPC深度探索:解锁跨进程通信的无限可能,以管道与队列为翼,让你的应用跨越边界,无缝协作,震撼登场
【8月更文挑战第3天】Python IPC大揭秘:解锁进程间通信新姿势,让你的应用无界连接
17 0