top 命令
大约 4 分钟
top 命令
显示当前运行的进程列表及其资源利用情况
top
top - 18:13:25 up 8:42, 1 user, load average: 0.35, 0.64, 0.61
# 当前时间 运行时间 登陆用户数 系统负载
# 运行时间:系统自上次启动以来的时间。
# 系统负载:包括1分钟、5分钟和15分钟的平均负载
任务: 406 total, 1 running, 405 sleeping, 0 stopped, 0 zombie
# 总任务数 正在运行的任务数 睡眠中的任务数 已停止的任务数 僵尸任务数
# 总任务数:表示系统中当前运行的总任务数。这包括正在运行的任务、睡眠中的任务以及已经停止的任务
# 正在运行的任务数:表示当前正在运行的任务数。这是系统中实际在执行的任务数量
# 睡眠中的任务数:表示当前处于睡眠状态的任务数。睡眠状态的任务通常是因为等待某种事件而暂停执行
# 已停止的任务数:表示已经停止的任务数。这些任务可能已被用户暂停或由系统停止
# 僵尸任务数:表示僵尸任务的数量。僵尸任务是已经终止但其父进程尚未等待其终止状态的任务
%Cpu(s): 0.4 us, 0.4 sy, 0.0 ni, 99.1 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
# CPU 使用情况的详细信息
# us(User):用户空间进程使用 CPU 的百分比。
# sy(System):系统内核使用 CPU 的百分比。
# ni(Nice):优先级较高的用户进程使用 CPU 的百分比。
# id(Idle):CPU 空闲的百分比。
# wa(I/O Wait):CPU 等待 I/O 完成的百分比。
# hi(Hardware Interrupts):处理硬中断的百分比。
# si(Software Interrupts):处理软中断的百分比。
# st(Steal Time):用于虚拟化的偷取时间的百分比。
MiB Mem : 31777.7 total, 583.4 free, 25245.7 used, 5948.6 buff/cache
# 内存使用情况,总共 31777.7 MB,剩余 583.4 MB,已使用了25245.7 MB, 有 5948.6MB 的缓存内存
# 缓存内存:这部分内存包括操作系统为提高性能而预先加载的文件数据,以及被系统标记为可回收的内存
MiB Swap: 2048.0 total, 141.0 free, 1907.0 used. 4915.2 avail Mem
# 交换空间使用情况,总共 2048.0 MB,剩余 141.0 MB,已使用了1907.0 MB,有 4915.2 MB可用于新进程的内存
进程号 USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND
1924 owen 20 0 7410144 1.3g 171832 S 1.7 4.0 16:22.93 gnome-shell
4319 owen 20 0 8707416 377020 226052 S 1.7 1.2 7:47.27 com.alibabainc.
5661 owen 20 0 15.9g 6.1g 282136 S 1.3 19.8 83:53.28 java
# 进程ID
# PID(进程ID):进程的唯一标识符。
# USER(用户):启动进程的用户名。
# PR(优先级):进程的调度优先级。
# NI(Nice值):进程的Nice值,用于调整进程的优先级。
# VIRT(虚拟内存):进程使用的虚拟内存大小(以KiB或MiB为单位)。
# RES(驻留内存):进程使用的实际物理内存大小(以KiB或MiB为单位)。
# SHR(共享内存):进程使用的共享内存大小(以KiB或MiB为单位)。
# S(状态):进程的状态,如运行(R)、睡眠(S)、停止(T)等。
# %CPU(CPU使用率):进程使用CPU的百分比。
# %MEM(内存使用率):进程使用物理内存的百分比。
# TIME+(累计CPU时间):进程累计使用的CPU时间。
# COMMAND(命令):启动进程的命令行。
什么是交换空间(Swap)?
系统用于临时存储不再活跃的进程或数据的一块磁盘空间,以释放物理内存(RAM)供其他活跃进程使用。
交换空间通常是在物理内存不足时使用的。当系统的物理内存用尽时,不活跃的进程或数据可以被移到交换空间中,以便为活跃进程提供更多物理内存。但是,由于交换空间位于磁盘上,访问速度远慢于物理内存,因此过度的交换可能导致系统性能下降。
在一般情况下,如果 MiB Swap 的 used 值过高,表示系统可能正在经历内存不足的情况,可能需要优化或增加物理内存以提高性能。