小工具知识网

当前位置: 首页 > 行业知识 > linux 之top命令

行业知识

linux 之top命令

2026-11-11 10:48:52 来源:互联网转载

top 命令是一个非常常用的 Linux 命令,用于实时显示系统中进程的动态运行信息。它可以展示系统的整体运行情况,包括 CPU、内存利用率,以及各个进程的详细信息。

当你在终端运行 top 命令时,你会看到类似于这样的输出:

复制代码top - 15:20:39 up 10 days,  3:00,  2 users,  load average: 0.00, 0.01, 0.05Tasks: 193 total,   1 running, 192 sleeping,   0 stopped,   0 zombie%Cpu(s):  2.4 us,  0.7 sy,  0.0 ni, 96.6 id,  0.2 wa,  0.0 hi,  0.1 si,  0.0 stKiB Mem :  8175460 total,  207036 free,  5928444 used,  2041980 buff/cacheKiB Swap:  8388604 total,  8346472 free,    42132 used.  1684656 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 1234 user1     20   0  162248   2460   1356 R   0.3  0.0   0:00.04 top  ...
 

这里是每列的具体含义:

  • PID: 进程 ID。

  • USER: 运行此进程的用户。

  • PR: 优先级。

  • NI: nice 值。负值表示高优先级,正值表示低优先级。

  • VIRT: 虚拟内存的总量(KB),包括进程使用的库文件、代码、数据等。

  • RES: 驻留内存的大小(KB),即该进程占用的实际物理内存的大小。

  • SHR: 共享内存的大小(KB),即该进程与其他进程共享的内存。

  • S: 进程状态。其中,S 表示睡眠(sleeping),R 表示运行(running),Z 表示僵***(zombie),T 表示跟踪/停止(traced/stopped)。

  • %CPU: 自上次更新以来,进程使用的 CPU 时间和总时间的百分比。

  • %MEM: 进程使用的物理内存和总物理内存的百分比。

  • TIME+: 自进程开始以来的总 CPU 时间,格式为 [时:分:秒].

  • COMMAND: 启动进程的命令名称。

    上面的输出中还包含了一些系统级的统计信息,比如:

    • 系统的运行时间、当前登录用户数量、系统的平均负载(1分钟、5分钟、15分钟的平均值)。

    • 系统中任务的总数,以及它们的状态(运行、睡眠、停止、僵尸)。

    • CPU 使用率细分,包括用户空间占用百分比(us)、系统空间占用百分比(sy)、nice 改变过的进程占用百分比(ni)、空闲(id)、等待 I/O 的百分比(wa)、硬件中断(hi)、软件中断(si)、被虚拟化环境偷去的时间(st)。

    • 内存使用情况,包括总内存、可用内存、已使用内存、缓存和缓冲区内存。

    • 交换空间的使用情况。

      top 命令还支持交互式命令,允许用户在运行 top 时进行操作,例如排序进程列表或更改显示的信息。

上一篇:Android记账源码揭秘,深度解析背后的逻辑机制

下一篇:揭秘plt格式真相,神秘面纱下的真相大揭秘!