菜鸟科技网

tiptop命令如何使用?

tiptop 是一个功能强大的命令行工具,主要用于实时监控和管理 Linux/Unix 系统上的进程,它的名字可以理解为 "Top"(顶部)的增强版,旨在提供一个比传统 top 命令更现代化、更易用、信息更丰富的界面。

tiptop命令如何使用?-图1
(图片来源网络,侵删)

核心特点

tiptop 的主要优势在于它解决了 top 命令的一些痛点:

  1. 实时且流畅:它能以高刷新率(如每秒10次)流畅地更新进程列表,不像 top 那样有时会卡顿。
  2. 清晰的可读性:默认使用彩色输出,并用不同的颜色区分不同类型的进程(如运行中、睡眠、I/O等待等),信息一目了然。
  3. 丰富的交互命令:提供了大量快捷键,方便用户进行排序、过滤、管理进程等操作。
  4. 现代化界面:界面设计更符合现代终端美学,信息展示布局合理。
  5. 轻量级:虽然功能强大,但它的资源占用非常低,不会像监控工具本身一样拖慢系统性能。

安装

tiptop 通常可以通过系统的包管理器轻松安装。

在基于 Debian/Ubuntu 的系统上:

sudo apt update
sudo apt install tiptop

在基于 Fedora/CentOS/RHEL 的系统上:

tiptop命令如何使用?-图2
(图片来源网络,侵删)
# 对于 Fedora 和较新的 RHEL/CentOS
sudo dnf install tiptop
# 对于旧版的 CentOS/RHEL (使用 EPEL 源)
sudo yum install epel-release
sudo yum install tiptop

在 macOS 上 (使用 Homebrew):

brew install tiptop

基本用法

最简单的用法就是直接在终端输入 tiptop

tiptop

执行后,你会看到一个类似下图的全屏界面(这里用文字模拟):


界面解读

tiptop 的界面主要分为三个区域:

tiptop命令如何使用?-图3
(图片来源网络,侵删)

顶部系统信息栏

这部分显示了整个系统的全局信息,通常包括:

  • 系统时间运行时长
  • 系统负载:1分钟、5分钟、15分钟的平均负载。
  • 进程总数:总进程数、运行中、睡眠、停止、僵尸进程的数量。
  • CPU 信息:CPU 核心数、各核心的使用率百分比(通常用图表或数字显示)。
  • 内存 信息:总内存、已用、空闲、缓存、缓冲区的使用情况。
  • 磁盘 I/O 信息:磁盘的读写速率。
  • 网络信息:网络接收和发送的速率。

中间进程列表

这是 tiptop 的核心部分,列出了当前最活跃的进程,默认按 CPU 使用率降序排列。 每一列代表一个进程的特定属性,常见的列包括:

  • PID:进程 ID。
  • USER:进程所有者。
  • PRI:进程优先级。
  • NI:进程的 nice 值。
  • VIRT:虚拟内存大小。
  • RES:常驻内存大小。
  • SHR:共享内存大小。
  • S:进程状态。
  • %CPU:CPU 使用率。
  • %MEM:内存使用率。
  • TIME+:累计 CPU 时间。
  • COMMAND:启动进程的命令。

底部交互命令栏

这部分显示了所有可用的交互命令和快捷键,方便用户随时查看和学习。


主要交互命令

tiptop 的强大之处在于其丰富的交互式命令,在 tiptop 运行时,你可以按以下键进行操作:

命令 功能描述
q 退出 tiptop,返回到普通终端。
h 帮助,显示所有可用命令的详细列表。
c 切换命令行显示,在完整路径和短命令名之间切换(/usr/bin/python3 vs python3)。
m 按内存排序,将进程列表按内存使用率降序排列。
p 按 CPU 排序,将进程列表按 CPU 使用率降序排列(默认排序)。
M 按内存排序(大写 M),同 m
P 按 CPU 排序(大写 P),同 p
i 切换闲置进程,隐藏或显示闲置(I/O等待)的进程。
k 杀死进程,会提示你输入要杀死的进程 PID 和信号(默认为 SIGKILL)。
r 重新设置优先级,会提示你输入进程 PID 和新的 nice 值(范围 -20 到 19)。
s 改变刷新间隔,会提示你输入新的刷新间隔(秒)。
W 保存当前配置,将当前的列显示、排序和过滤设置保存到配置文件中,下次启动时会自动加载。
过滤进程,输入关键字来过滤显示的进程,只匹配关键字的进程会被保留。
& 退出过滤模式,清除当前的过滤器。
dspace 手动刷新,立即刷新一次屏幕。

使用示例

示例1:查找并杀死一个占用 CPU 高的 Python 脚本

  1. 运行 tiptop
  2. c 切换到显示完整命令名,方便识别。
  3. 观察列表,找到一个 CPU 使用率很高且命令名包含 python 的进程。
  4. 记下它的 PID
  5. k,然后输入该 PID,最后按回车确认杀死。

示例2:只查看当前用户的所有进程

  1. 运行 tiptop
  2. 按 进入过滤模式。
  3. 输入你的用户名,myuser
  4. 按回车,现在列表中只会显示用户名为 myuser 的进程。
  5. & 可以清除这个过滤器。

示例3:按内存使用情况查看进程

  1. 运行 tiptop
  2. m,进程列表会立即按内存使用率从高到低重新排序。

tiptop vs top

特性 tiptop top
默认界面 彩色、现代化、更清晰 黑白、略显杂乱
交互性 快捷键更直观,有内置帮助 快捷键需要记忆,帮助信息在手册页
默认排序 CPU CPU
刷新率 通常更高,更流畅 相对较低,可能卡顿
资源占用 非常低 较低,但通常比 tiptop 稍高
预装情况 通常需要手动安装 几乎所有 Linux 系统都预装

tiptop 是一个对系统管理员和开发者非常有用的工具,如果你觉得 top 的界面不够友好,或者想要一个更流畅、功能更现代的替代品,tiptop 绝对值得一试,它的学习成本很低,因为大部分快捷键都和 top 类似,并且它提供了即时的帮助信息。

分享:
扫描分享到社交APP
上一篇
下一篇