top 与 htop 实时监控

目录

[top 命令实时监控讲解](#top 命令实时监控讲解)

基本用法

界面布局

常用选项

交互命令

[使用 top 监控特定进程](#使用 top 监控特定进程)

[htop 命令实时监控讲解](#htop 命令实时监控讲解)

基本用法

界面布局

常用选项

[使用 htop 查看系统资源](#使用 htop 查看系统资源)

[使用其他仓库安装 htop](#使用其他仓库安装 htop)

交互命令

[top 与 htop 实时监控比较](#top 与 htop 实时监控比较)


top 命令实时监控讲解

基本用法

在终端输入 top 命令,即可进入实时监控界面,系统默认每 3 秒刷新一次信息。

界面布局
  • 头部:显示系统整体概览,包括当前时间、系统运行时间、登录用户数、系统负载等,以及 CPU 和内存的使用情况,如总内存、已用内存、空闲内存等。
  • 主体部分:以列表形式展示系统中的各个进程,每行代表一个进程,列出了进程 ID(PID)、用户(USER)、优先级(PR)、虚拟内存使用量(VIRT)、物理内存使用量(RES)、共享内存(SHR)、状态(S)、CPU 使用率(%CPU)、内存使用率(%MEM)、累计 CPU 时间(TIME+)以及进程名称(COMMAND)等信息。
常用选项
  • -d:设置更新间隔时间,单位为秒,例如 top -d 2 表示每 2 秒刷新一次。
  • -p:指定要监控的进程 ID,可同时指定多个,用逗号隔开,如 top -p 1234,5678
  • -u:指定要监控的用户所属的进程,如 top -u username
  • -i:忽略空闲和僵尸进程,只显示活动的进程。
交互命令
  • k:杀死进程,输入该命令后会提示输入要杀死的进程 ID。
  • r:重新调整进程的优先级,输入该命令后会提示输入要调整优先级的进程 ID 和新的优先级值。
  • c:切换显示进程的完整命令路径,输入该命令后,进程名称会显示为完整的命令路径。
  • M:按内存使用率对进程进行排序,方便快速找到占用内存较多的进程。
  • P:按 CPU 使用率对进程进行排序,方便快速找到占用 CPU 较多的进程。
  • q:退出 top 命令,返回终端。
使用 top 监控特定进程

显示完整命令行路径:top -c

设置刷新频率:top -d 5 将以每 5 秒刷新一次的频率更新信息

top -d 5 -p 1234 此命令每 5 秒刷新一次,仅监控 PID 为 1234 的进程,适用于需要重点关注某个特定进程的场景,如监控某个关键服务的运行状态。

htop 命令实时监控讲解

基本用法

在终端输入 htop 命令,即可进入实时监控界面,系统默认每 1 秒刷新一次信息。

界面布局
  • 头部:同样显示系统整体概览信息,包括 CPU 使用率、内存使用率、交换空间使用率等,以彩色条形图的形式直观展示,还显示了系统时间、运行时间、登录用户数、系统负载等信息。
  • 主体部分:以列表形式展示系统中的各个进程,每行代表一个进程,列出了进程 ID、用户、优先级、虚拟内存使用量、物理内存使用量、共享内存、状态、CPU 使用率、内存使用率、累计 CPU 时间以及进程名称等信息,与 top 命令类似,但 htop 的界面更加美观,信息显示更加直观。
常用选项
  • F2:进入设置菜单,可以自定义显示的列、颜色主题、排序方式等,根据个人喜好和需求进行个性化设置。
  • F3:搜索进程,输入进程名称或关键字,快速定位到相关进程,方便查找特定进程。
  • F9:杀死进程,直接选择要杀死的进程,然后按 F9 键即可,无需输入进程 ID,操作更加便捷。
  • +-:调整进程的优先级,选择要调整优先级的进程,然后按 + 键提高优先级,按 - 键降低优先级。
使用 htop 查看系统资源

直接运行 htop 命令,即可进入交互式界面,查看系统资源使用情况和进程列表,通过各种交互命令对进程进行操作,如杀死进程、调整优先级等,适用于需要实时监控和管理多个进程的场景,如系统管理员日常监控系统运行状态。

使用其他仓库安装 htop

如果 htop 在默认的仓库中不可用,可以尝试启用其他仓库。epel-release 是常用的一个,可以尝试安装并再次查找 htop:

sudo yum install epel-release
sudo yum install htop
交互命令
  • F1:打开 htop 的帮助页面,显示有关各个功能键的详细信息。
  • F2:进入 htop 的设置页面,可以在这里进行各种设置,包括显示选项、列排序、颜色方案等。
  • F3:在进程列表中搜索进程。输入关键字后,htop 只显示匹配的进程。
  • F4:设置过滤器,只显示符合条件的进程。
  • F5:切换到树状图模式,显示进程之间的父子关系。
  • F6:选择排序方式,可以按照 CPU 使用率、内存使用量等进行排序。
  • F7:改变进程的优先级(nice 值)。
  • F8:重新设置进程的优先级。
  • F9:选择并杀死进程。可以选择发送不同的信号,如 SIGTERM(15)。
  • F10q:退出 htop。

top 与 htop 实时监控比较

|---------|----------------------------|-------------------------------------|
| 特性 | top | htop |
| 界面和用户体验 | 界面简单,文本模式,无彩色显示,无鼠标操作 | 界面友好,彩色显示,支持鼠标操作,更直观 |
| 功能和扩展性 | 提供基本交互式功能,如排序、刷新、查看不同系统资源等 | 提供更多功能,如调整进程优先级、搜索进程、自定义视图、显示进程树结构等 |
| 性能和资源消耗 | 资源消耗相对较小 | 资源消耗稍多,但功能更丰富,用户体验更好 |
| 安装方式 | 通常预装在大多数 Linux 发行版中 | 需要手动安装,可通过包管理器安装 |
| 适用场景 | 适用于只需要查看当前系统状态和进程的简单场景 | 适用于需要更详细信息、更丰富功能和更好用户体验的复杂场景 |

相关推荐
JhonKI20 分钟前
【Linux】gdb_进程概念
linux·运维·服务器
xiao-xiang21 分钟前
Jenkins-git配置说明!
运维·git·jenkins
VVVVWeiYee22 分钟前
windows安装docker
运维·docker·容器
航月24 分钟前
linux系统监视(centos 7)
linux·运维·centos
久绊A5 小时前
理解CPU负载与使用率
服务器·网络·数据库·cpu
IT培训中心-竺老师7 小时前
Apache Web服务器技术指南 - 基于Kylin麒麟操作系统
服务器·前端·apache
wjy6_7 小时前
源码编译安装httpd 2.4,提供系统服务管理脚本并测试
运维
没有理想的不伤心7 小时前
Apache搭建https服务器
服务器
周杰伦_Jay8 小时前
Ubuntu20.4和docker终端指令、安装Go环境、安装搜狗输入法、安装WPS2019:保姆级图文详解
linux·python·ubuntu·docker·centos
Danileaf_Guo8 小时前
Ubuntu磁盘空间不足或配置错误时,如何操作扩容?
linux·运维·服务器·ubuntu