当前位置:首页>Linux>6. Linux系统工具比top更好用:掌握这几个htop实战技巧,监控Linux性能效率更好

6. Linux系统工具比top更好用:掌握这几个htop实战技巧,监控Linux性能效率更好

  • 2026-10-25 12:00:45
6. Linux系统工具比top更好用:掌握这几个htop实战技巧,监控Linux性能效率更好

在 Linux 系统中,实时监控系统资源是运维和开发必备技能。top 和 htop 是两款常用的性能监控工具,帮助你查看 CPU、内存、进程和负载情况,快速定位系统瓶颈。

本文将从原理、安装、基础使用、进阶操作和实战案例进行讲解,帮助你快速掌握 Linux 系统监控,最起码要有一个印象,以后使用能知道有这么一个工具也可以,尤其是htop,top应该你会常用,尤其是遇到设备中病毒,卡顿等等,相信你是一名优秀的工程师。


一、top 和 htop 是什么

1. top

  • 功能:实时显示系统进程及资源占用,包括 CPU、内存、负载、进程状态等。

  • 特点:系统自带,无需额外安装,轻量。

  • 局限:界面相对简陋,交互性有限。

2. htop

  • 功能:基于 top 的增强版本,提供彩色界面和交互式操作。

  • 特点:

    • 支持上下滚动查看全部进程

    • 可直接用键盘操作结束或调整进程优先级

    • 支持可视化 CPU 核心使用率、内存使用情况

  • 局限:需单独安装,略占用更多资源。


二、安装方法

1. top

top 是大多数 Linux 系统自带工具,无需安装。验证:

top -v

2. htop

  • Debian/Ubuntu

sudo apt updatesudo apt install htop -y
  • CentOS/RHEL

sudo yum install htop -y
  • Fedora

sudo dnf install htop -y

验证:

htop --version

三、top 基本使用

启动 top:

top
我喜欢起来以后看每个核的使用情况和线程情况:输入1 输入c

默认界面包含几个主要区域:

  1. 系统信息:

    top - 18:00:00 up  2:30,  2 users,  load average: 0.10, 0.08, 0.05
    • 系统运行时间、登录用户数、平均负载

  2. 任务信息:

    Tasks: 120 total, 1 running, 119 sleeping, 0 stopped, 0 zombie
  3. CPU 使用情况:

    %Cpu(s): 12.5 us,  3.0 sy,  0.0 ni, 84.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  4. 内存使用情况:

    MiB Mem : 16000 total,  8000 free,  4000 used, 4000 buff/cache
  5. 进程列表:

    • PID、用户、CPU%、MEM%、状态、命令等

top 常用操作快捷键

按键
功能
P
按 CPU 使用排序
M
按内存使用排序
N
按 PID 排序
k
结束进程(输入 PID)
r
改变进程优先级(renice)
1
显示每个 CPU 核心使用情况
q
退出 top

四、htop 基本使用

启动:

htop

特点:

  • 彩色界面:CPU 核心和内存使用条可视化显示

  • 交互操作:

    • 上下方向键:浏览进程列表

    • F2:配置

    • F3:搜索进程

    • F4:过滤

    • F5:树状显示进程关系

    • F6:排序

    • F9:结束进程

    • F10:退出

  • 多核 CPU 可视化:每个 CPU 核心使用情况单独显示


五、实战案例

1. 定位高 CPU 占用进程

top

按 P 排序,找出 CPU 占用最高的进程:

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND2345 root      20   0  500m   100m   20m R 95.0 0.6   0:30.00 my_program可通过 

k 或 htop F9 结束进程。


2. 分析内存占用情况

top

按 M 排序,快速找出内存占用最多的进程:

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND4567 user     20   0 2.5g   1.5g   50m S  0.0 9.5   1:20.00 java

3. 实时监控多线程程序

htop 提供树状视图(F5):

  • 显示父子进程关系

  • 可以观察线程 CPU 占用情况

  • 快速定位阻塞或占用资源的线程


六、top / htop 高级技巧

  1. 记录输出到文件

top -b -n 1 > top_snapshot.txt
  • -b 批处理模式

  • -n 指定迭代次数

  1. 过滤指定用户进程

htop -u username
  1. 结合 watch 命令监控

watch -n 2 'ps aux --sort=-%cpu | head -n 10'
  • 每 2 秒刷新一次 CPU 占用前 10 的进程


七、总结 (多用man手册)

top 与 htop 是 Linux 系统管理员和开发工程师的必备工具:

  • top:轻量、系统自带、适合快速查看 CPU/内存负载

  • htop:彩色界面、交互性强、支持树状进程显示和多核可视化

通过本文的原理、安装、快捷操作和实战案例,你应该可以掌握系统性能监控,并在日常排查 CPU/内存瓶颈时能够游刃有余了吧。

最新文章

随机文章