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 系统中非常实用的性能监控工具,可以帮助我们快速定位系统瓶颈和问题。