PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 20016 3928 3328 S 0.0 0.0 0:00.31 bash
25 root 20 0 80780 15592 11376 S 0.0 0.0 0:07.82 uwsgi
344 root 20 0 1710444 401908 127920 S 0.0 0.1 0:04.05 uwsgi
345 root 20 0 1710444 401928 128084 S 0.0 0.1 0:04.08 uwsgi
346 root 20 0 1710444 388116 128028 S 0.0 0.1 0:04.06 uwsgi
347 root 20 0 1710456 386712 129232 S 0.0 0.1 0:04.05 uwsgi
348 root 20 0 88976 13684 1396 S 0.0 0.0 0:00.00 uwsgi
464 root 20 0 40392 3560 3056 R 0.0 0.0 0:00.00 top
%CPU 上次更新到现在的CPU占用百分比
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。(可能不显示)
S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
理解VERT和RES的关系:比如申请10M的空间(堆、栈),然后实际使用1M. VIRT计数+10M, RES计数+1M.RES大概理解为实际使用的物理内存
在top状态下输入M,可按%MEM排序
在top状态下输入P,可按%CPU排序