命令的输出有许多不同的变量top
prstat
vmstat
free
,它们取决于所使用的操作系统。
上述命令的每个“主要”内存变量输出的定义是什么,以便应用于内存性能分析的良好实践研究?
例如:top输出的RES内存就是实际使用的内存。
编辑1
此外,我正在查看命令的输出以及top
prstat
vmstat
free
内存值的含义。
答案1
RES = 常驻内存 - 使用中的内存。
SHR = 共享内存 - 在多个程序之间共享的内存段,显示的数量是程序正在使用的共享对象、数据和库的数量。
VIRT = 虚拟内存(在内存调试中没有多大用处,它是进程占用的虚拟页面的大小)
您可以在这里找到更深入的技术层面信息:http://www.win.tue.nl/~aeb/linux/lk/lk-9.html
这里有一些更简单的解释:http://www.thegeekstuff.com/2012/02/linux-memory-management/