第一行
当前时间 (09:42:40)
系统已启动的时间 (up 1442 days, 5:13) [系统已经启动了1442天,5小时,13分钟]
当前用户数(5 users)
系统负载(load average: 0.00 0.03 0.00) [采集时间1分钟之前,5分钟之前,15分钟之前]
第二行
Tasks 代表系统中进程
进程总数 (238 total)
运行进程数目(1 running)[包括正在运行和等待运行的进程,教科书上的:就绪态与运行态]
阻塞进程数目(237 sleeping)[等待IO或者调用sleep函数]
停止状态进程(0 stopped)[收到STOP信号后获得停止状态,收到CONT信号,失去STOP状态;最简单ctrl+z使得一个进程STOP]
僵尸进程数目(0 zombie) [子进程已死,但没有被父进程回收,僵尸]
第三行
用户空间CPU使用占比 (1.0%us) [user mode]
内核空间CPU使用占比(0.7%sy) [system mode]
低优先级进程使用CPU占比(0.0%ni) [只要nice大于0,即可看到ni值发生变化。 运行程序: nice -n 1 ./a.out]
CPU空闲时间占比(98.3%id) [idle task]
CPU等待IO占比 (0.0%wa) [I/O waiting]
CPU处理硬中断占比(0.0%hi) [servicing IRQs]
CPU处理软中断占比(0.0%si) [servicing soft IRQs]
(0.0%st)虚拟机相关,存疑 [steal]
[renice 调整已经存在的进程的优先级]
第四行
物理内存总量(32948912k total)
已使用内存量(14139736k used)
空闲内存量 (18818176k free)
buffer大小 (2923324k buffers)[缓冲区容量包含在已使用内存量中]
第五行
交换空间大小(2104504k total) [交换空间存在于硬盘上]
已使用量 (41268k used)
空闲容量 (2063236k free)
cache容量 (6224692k cached) [注:该空间存在于物理内存,包含在已使用内存量中]
[buffer vs cache]
A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use.
列表标题
PID 进程标识符
USER 进程拥有者
PR 进程优先权 [数越小,进程优先级越高]
NI NICE Value [PR = PR + NI,因此,NI为负数,PR小,优先级高;NI可以手动调整]
VIRT 进程虚拟内存大小 [进程总得寻址空间大小]
RES 进程实际占用物理内存大小
SHR 共享内存大小,比如动态链接库
S 进程状态
%CPU 进程CPU占用率
%MEM 进程内存占用率
TIME+ 进程运行时间
COMMAND 启动进程的命令
[difference virt res shr] if a program only uses a few functions in a library, the whole library is mapped and will be counted in VIRT and SHR,
but only the parts of the library file containing the functions being used will actually be loaded in and be counted under RES.