top命令输出结果
含义
top
命令是 Linux 和 Unix 系统中用于实时显示系统中各个进程的资源占用情况的工具。当你运行 top
命令并查看输出结果时,会看到类似下面的列(具体的列可能因 top
的版本和配置而有所不同):
- PID: 进程ID,每个进程在系统中都有一个唯一的ID号。
- USER: 运行该进程的用户名。
- PR: 优先级(Priority),它是进程的调度优先级。这个值越小,该进程越有可能被CPU选中运行。不过,实际调度时还会考虑其他因素,如NI(nice值)和当前系统的负载情况。
- NI: nice值,用于调整进程的优先级。nice值范围从-20(最高优先级)到19(最低优先级)。默认情况下,进程的nice值为0。
- VIRT: 虚拟内存使用量,包括进程使用的所有虚拟内存,包括已经交换出去的内存(swap space)和进程申请但尚未使用的内存。这个值通常比RES大。
- RES: 常驻内存(Resident Set)大小,即进程当前占用的物理内存大小,不包括交换出去的部分。这个值表示进程实际占用的物理内存量。
- SHR: 共享内存大小,表示该进程使用的共享内存量。这部分内存是多个进程共享的,所以如果多个进程都显示了相同的SHR值,那么它们共享了这些内存。
- S: 进程状态,表示进程当前的状态。常见的状态有:
S
(Sleeping): 睡眠状态,进程在等待某个事件发生(如I/O完成)。R
(Running): 运行状态,进程正在运行或在运行队列中等待。D
(Disk Sleep): 不可中断的睡眠状态,通常表示进程正在等待I/O操作完成。Z
(Zombie): 僵尸状态,进程已经结束但父进程尚未回收其资源。T
(Stopped): 停止状态,进程被停止运行。
这些列提供了关于系统中各个进程的详细信息,有助于你了解哪些进程正在使用系统资源,以及它们的运行状态。通过 top
命令,你可以实时地监控这些信息的变化,并对系统进行相应的调整和优化。