linux之top命令的行内容分析

linux之top命令的行内容分析

    • 介绍
    • 其它

介绍

以下是top命令中各列名的介绍:

PID:进程ID,用于标识进程。
USER:进程所有者的用户名。
PR:进程优先级。
NI:进程的“nice”值,用于确定进程的调度优先级。
VIRT:进程使用的虚拟内存大小,单位是KB。
RES:进程使用的物理内存大小,单位是KB。
SHR:进程使用的共享内存大小,单位是KB。
S:进程的当前状态。
%CPU:进程使用的CPU时间百分比。
%MEM:进程使用的物理内存百分比。
TIME+:进程使用的CPU时间总和,单位是秒。
COMMAND:进程启动的命令行参数。

其它

在Linux中,应用程序占用的内存大小通常是指进程使用的虚拟内存大小(VIRT),而不是物理内存大小(RES)。

VIRT表示进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等。当进程新申请内存时,VIRT会相应地增加,但并不一定立即增加物理内存的使用量。

而RES表示进程当前使用的内存大小,包括使用中的malloc、new分配的堆空间和分配的栈空间,但不包括swap out量。如果申请的内存没有实际使用,那么RES不会增长。

因此,在大多数情况下,应用程序占用的内存大小通常是指VIRT值,而不是RES值

你可能感兴趣的:(linux,服务器,运维)