top
top - 13:31:58 up 29 days, 4:45, 4 users, load average: 0.09, 0.16, 0.56
任务: 722 total, 1 running, 721 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.4 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 64035.8 total, 2066.2 free, 46229.4 used, 15740.2 buff/cache
MiB Swap: 2048.0 total, 0.0 free, 2048.0 used. 16635.6 avail Mem
- top - 13:31:58: 当前时间,以24小时制显示。
- up 29 days, 4:45: 系统已经运行了29天,4小时和45分钟。
- 4 users: 当前有4个用户登录到系统上。
- load average: 0.09, 0.16, 0.56: 负载平均值,分别表示系统在过去1分钟、5分钟和15分钟内的平均负载。在这个例子中,负载平均值分别为0.09、0.16和0.56,较低的负载值表示系统负载较轻。
- 任务: 722 total, 1 running, 721 sleeping, 0 stopped, 0 zombie: 系统中的任务统计信息。此处显示系统中总共有722个任务,其中1个正在运行,721个处于睡眠状态,0个已停止,0个为僵尸进程。
- %Cpu(s): 0.4 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st: CPU使用情况的统计信息。此处显示了不同的CPU使用情况百分比.
- us(user space): 表示用户空间占用CPU的时间百分比。它是指用户进程在执行时所占用的CPU时间比率。
- sy(system space): 表示系统内核空间占用CPU的时间百分比。它是指内核在执行系统任务时所占用的CPU时间比率。
- ni(nice value): 表示用户进程空间调整过的进程占用CPU的时间百分比。nice值可以用来调整进程的优先级,较低的nice值表示更高的优先级。
- id(idle): 表示CPU空闲的时间百分比。较高的idle值表示CPU处于空闲状态的时间更多。
- wa(waiting for I/O): 表示CPU等待输入/输出完成的时间百分比。当系统中有进程在等待I/O操作完成时,wa值会上升。
- hi(hardware interrupt): 表示硬件中断占用CPU的时间百分比。当硬件设备触发中断并需要CPU处理时,hi值会上升。
- si(software interrupt): 表示软中断占用CPU的时间百分比。软中断是指由软件触发的中断,例如系统调用等。
- st(stolen time): 表示虚拟化技术中虚拟机被宿主机“偷走”的时间百分比。在虚拟化环境中,当宿主机需要处理其他任务时,可能会从虚拟机中“偷取”一些CPU时间。
上述字段中,us、sy、ni、id的总和应该接近100%,表示CPU利用率的总和。较高的us和sy值表示系统的CPU负载较高,而较高的id值表示系统的CPU负载较轻。wa、hi、si和st通常较低,但根据系统的不同,这些值可能会有所波动。
通过观察%Cpu(s)字段,您可以了解系统的CPU使用情况,判断系统的负载情况以及是否存在CPU资源紧张的问题。
- MiB Mem: 表示物理内存的使用情况,提供了对系统内存的详细了解。
- total: 表示系统总共可用的物理内存容量,以Mebibyte (MiB) 为单位。此参数显示了系统中可用的总内存大小。
- free: 表示当前未被使用的物理内存容量,以MiB为单位。这是可用于新进程或应用程序的内存量。
- used: 表示当前已使用的物理内存容量,以MiB为单位。这是系统正在使用的内存总量。
- buff/cache: 表示被用于缓存和缓冲区的物理内存容量,以MiB为单位。缓存和缓冲区用于提高系统性能,存储最近使用的数据和减少对磁盘的访问次数。
- MiB Swap: 表示交换空间(Swap)的使用情况,交换空间是一种虚拟内存机制,在物理内存不足时充当扩展内存的一种方式。
- total: 表示系统配置的总交换空间容量,以MiB为单位。此参数显示了交换空间的最大可用大小。
- free: 表示当前未被使用的交换空间容量,以MiB为单位。如果系统未在任何交换操作中写入数据,则该值可能为0。
- used: 表示当前已使用的交换空间容量,以MiB为单位。这是系统当前使用的交换空间总量。
- avail Mem: 表示在当前内存可用情况下可用的交换空间大小,以MiB为单位。这是在物理内存不足时,系统可以使用的额外空间。
进程号 USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND
885336 root 20 0 11.5g 9.3g 8.0g R 800.7 14.9 87:52.55 XXX
- Top命令默认情况下将每个CPU核心视为100%的利用率。如果系统中有多个CPU核心,每个核心的利用率都可以达到100%。因此,如果一个进程在多个核心上同时运行,并且每个核心的利用率都超过了100%,最终在top命令返回的列表中会出现大于100%的记录