标签搜索

top命令详解

basil
2024-08-30 / 19 阅读

在 Linux 系统中,top 是一个用于实时显示系统性能和进程信息的命令。它提供了关于 CPU、内存、任务管理等的详细信息。以下是 top 输出的常见字段及其含义和单位:

1. 顶部区域

这个区域显示了系统的整体信息。

  • top - 15:30:13 up 2 days, 3:01, 3 users, load average: 0.58, 0.74, 0.64

    • 15:30:13:当前系统时间。
    • up 2 days, 3:01:系统已经运行的时间(2 天 3 小时 1 分钟)。
    • 3 users:当前登录系统的用户数量。
    • load average: 0.58, 0.74, 0.64:系统在过去 1 分钟、5 分钟和 15 分钟的平均负载(数字越低表示系统越空闲)。

2. 任务和进程区域

显示当前系统任务和进程的总体情况。

  • Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie

    • 123 total:总的任务/进程数量。
    • 1 running:正在运行的任务/进程数量。
    • 122 sleeping:处于睡眠状态的任务/进程数量。
    • 0 stopped:被停止的任务/进程数量。
    • 0 zombie:僵尸进程数量。

3. CPU 使用情况区域

显示 CPU 的使用情况。

  • %Cpu(s): 1.5 us, 0.5 sy, 0.0 ni, 97.8 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st

    • us (user):用户空间占用的 CPU 百分比,不包括 nice 值调整的进程。
    • sy (system):内核空间占用的 CPU 百分比。
    • ni (nice):由 nice 值调整优先级的进程占用的 CPU 百分比。
    • id (idle):空闲的 CPU 百分比。
    • wa (iowait):等待 I/O 操作的 CPU 百分比。
    • hi (hardware interrupts):硬件中断占用的 CPU 百分比。
    • si (software interrupts):软件中断占用的 CPU 百分比。
    • st (steal time):虚拟机等待实际 CPU 处理的时间百分比。

4. 内存使用情况区域

显示系统内存和交换空间的使用情况。

  • KiB Mem : 16344964 total, 1234567 free, 9876543 used, 3456789 buff/cache

    • total:物理内存总量(单位:KiB)。
    • free:未被使用的空闲内存(单位:KiB)。
    • used:已使用的内存(单位:KiB)。
    • buff/cache:缓存和缓冲区使用的内存(单位:KiB)。
  • KiB Swap: 2097148 total, 2097148 free, 0 used. 5643213 avail Mem

    • total:交换分区总量(单位:KiB)。
    • free:空闲的交换空间(单位:KiB)。
    • used:已使用的交换空间(单位:KiB)。
    • avail Mem:可用的物理内存(单位:KiB)。

5. 进程列表区域

显示所有进程的详细信息。每列代表一个不同的属性:

  • PID:进程 ID。
  • USER:进程所有者。
  • PR:优先级。
  • NI:Nice 值,优先级的调整值。
  • VIRT:虚拟内存使用量(单位:KiB)。
  • RES:驻留内存使用量(单位:KiB),即实际在物理内存中使用的部分。
  • SHR:共享内存使用量(单位:KiB)。
  • S:进程状态(S = Sleeping, R = Running, Z = Zombie, D = Uninterruptible Sleep 等)。
  • %CPU:进程使用的 CPU 百分比。
  • %MEM:进程使用的内存百分比。
  • TIME+:进程使用的 CPU 时间总和。
  • COMMAND:启动进程的命令名称或路径。

这些字段和指标帮助系统管理员监控系统性能并排查问题。你是否有特定的字段想要更详细的解释?

0