温馨提示×

linux中的top命令详解

小亿
88
2024-09-03 07:58:12
栏目: 智能运维

top 是一个实时显示系统进程信息的命令行工具,它可以在 Linux 系统中实时监控系统的状态,包括 CPU、内存、交换区、进程等方面的信息

  1. 命令格式:
top [选项]
  1. 主要选项:
  • -b:批处理模式,将输出结果输出到文件或者管道传递给其他程序。
  • -c:显示完整的命令行。
  • -d:指定屏幕更新间隔。
  • -H:显示线程信息。
  • -n:指定屏幕更新次数。
  • -p:指定监控的进程ID。
  • -s:设置空闲进程的阈值。
  • -u:指定用户名,只显示该用户相关的进程信息。
  • -h:显示帮助信息。
  • -V:显示版本信息。
  1. 交互式操作: 在 top 运行过程中,可以通过按键来进行交互式操作。
  • P:按 CPU 使用率排序。
  • M:按内存使用率排序。
  • N:按 PID 排序。
  • T:按进程运行时间排序。
  • k:终止指定的进程。
  • r:改变指定进程的优先级。
  • R:反向排序。
  • F:添加或删除显示字段。
  • f:自定义显示字段。
  • o:改变排序方式。
  • W:将当前设置写入配置文件。
  • q:退出 top
  1. 输出信息说明:
  • 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 系统中非常实用的性能监控工具,可以帮助我们快速定位系统瓶颈和问题。

0