linux 之top命令

CSDN 2024-06-25 12:07:05 阅读 90

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

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

复制代码

top - 15:20:39 up 10 days, 3:00, 2 users, load average: 0.00, 0.01, 0.05

Tasks: 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 st

KiB Mem : 8175460 total, 207036 free, 5928444 used, 2041980 buff/cache

KiB 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 时进行操作,例如排序进程列表或更改显示的信息。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。