top
是一个实时显示系统进程信息的命令行工具,它可以在 Linux 系统中实时监控系统的状态,包括 CPU、内存、交换区、进程等方面的信息
top [选项]
-b
:批处理模式,将输出结果输出到文件或者管道传递给其他程序。-c
:显示完整的命令行。-d
:指定屏幕更新间隔。-H
:显示线程信息。-n
:指定屏幕更新次数。-p
:指定监控的进程ID。-s
:设置空闲进程的阈值。-u
:指定用户名,只显示该用户相关的进程信息。-h
:显示帮助信息。-V
:显示版本信息。top
运行过程中,可以通过按键来进行交互式操作。P
:按 CPU 使用率排序。M
:按内存使用率排序。N
:按 PID 排序。T
:按进程运行时间排序。k
:终止指定的进程。r
:改变指定进程的优先级。R
:反向排序。F
:添加或删除显示字段。f
:自定义显示字段。o
:改变排序方式。W
:将当前设置写入配置文件。q
:退出 top
。top
:当前时间、系统运行时间、用户数量、系统负载。Tasks
:总进程数、正在运行的进程数、睡眠的进程数、已停止的进程数、僵尸进程数。Cpu(s)
:用户空间占用 CPU 百分比、系统空间占用 CPU 百分比、空闲 CPU 百分比、等待 I/O 的 CPU 百分比、硬件中断占用 CPU 百分比、软件中断占用 CPU 百分比、虚拟化占用 CPU 百分比。Mem
:物理内存总量、已使用的物理内存、空闲内存、缓存内存。Swap
:交换区总量、已使用的交换区、空闲交换区。Processes
:进程列表,包括 PID、用户、PR(优先级)、NI(nice值)、VIRT(虚拟内存)、RES(常驻内存)、SHR(共享内存)、S(进程状态)、%CPU(CPU占用率)、%MEM(内存占用率)、TIME+(进程使用的CPU时间)、COMMAND(命令名称)。top
命令是 Linux 系统中非常实用的性能监控工具,可以帮助我们快速定位系统瓶颈和问题。