进程监控利器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页面信息解释

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

常用命令示例:

搜索程序名(高亮显示)

t:树形结构显示程序

u:显示某用户的进程

显示帮助

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

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

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

最后贴上一张top的截图

总结:个人感觉,htop相较于top,让我们这些惯用鼠标的人得到了一定的解放  当然还有其他高深的功能没有接触到,这里只是初步学习,看到网上的帖子,针对于习惯使用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

测试下:



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


相关文章
|
3月前
|
数据挖掘 程序员 调度
探索Python的并发编程:线程与进程的实战应用
【10月更文挑战第4天】 本文深入探讨了Python中实现并发编程的两种主要方式——线程和进程,通过对比分析它们的特点、适用场景以及在实际编程中的应用,为读者提供清晰的指导。同时,文章还介绍了一些高级并发模型如协程,并给出了性能优化的建议。
47 3
|
4月前
|
监控
MASM32写的免费软件“ProcView/系统进程监控” V1.4.4003 说明和下载
MASM32写的免费软件“ProcView/系统进程监控” V1.4.4003 说明和下载
|
4月前
|
负载均衡 Java 调度
探索Python的并发编程:线程与进程的比较与应用
本文旨在深入探讨Python中的并发编程,重点比较线程与进程的异同、适用场景及实现方法。通过分析GIL对线程并发的影响,以及进程间通信的成本,我们将揭示何时选择线程或进程更为合理。同时,文章将提供实用的代码示例,帮助读者更好地理解并运用这些概念,以提升多任务处理的效率和性能。
74 3
|
4月前
|
安全 开发者 Python
Python IPC大揭秘:解锁进程间通信新姿势,让你的应用无界连接
【9月更文挑战第11天】在编程世界中,进程间通信(IPC)如同一座无形的桥梁,连接不同进程的信息孤岛,使应用无界而广阔。Python凭借其丰富的IPC机制,让开发者轻松实现进程间的无缝交流。本文将揭开Python IPC的神秘面纱,介绍几种关键的IPC技术:管道提供简单的单向数据传输,适合父子进程间通信;队列则是线程和进程安全的数据共享结构,支持多进程访问;共享内存允许快速读写大量数据,需配合锁机制确保一致性;套接字则能实现跨网络的通信,构建分布式系统。掌握这些技术,你的应用将不再受限于单个进程,实现更强大的功能。
78 6
|
4月前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
61 1
|
5月前
|
人工智能 PyTorch 算法框架/工具
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
【8月更文挑战第6天】Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
|
5月前
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
4月前
|
数据采集 消息中间件 并行计算
进程、线程与协程:并发执行的三种重要概念与应用
进程、线程与协程:并发执行的三种重要概念与应用
97 0
|
5月前
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?
|
4月前
|
消息中间件 程序员 数据处理
探究操作系统中的进程间通信(IPC)机制及其在现代软件开发中的应用
本文深入探讨了操作系统中的核心概念——进程间通信(IPC),揭示了其在现代软件开发中的关键作用。通过对各种IPC机制如管道、消息队列、共享内存等的详细分析,本文旨在为读者提供一个清晰的理解框架,帮助他们掌握如何在实际应用中有效利用这些技术以实现进程间的协同工作。此外,文章还将探讨IPC在高并发环境下的性能优化策略,以及如何避免常见的IPC编程错误。通过结合理论与实践,本文不仅适合希望深入了解操作系统原理的技术人员阅读,也对那些致力于提升软件质量和开发效率的程序员具有重要参考价值。
86 0