文章作者 100test 发表时间 2007:09:06 12:05:52
来源 100Test.Com百考试题网
输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc//status
Size (total pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData VmStk )4
dt(pages) 脏页数量
通过内核代码,我们可以更加清楚的了解其含义:
显示该信息主要是通过 proc_pid_statm 该函数来实现的。如果对proc的机制不了解,请参考《Linux设备驱动程序》。
其调用过程:proc_pid_statm->statm_pmd_range->statm_pte_range。目的是从地址区间逐渐转化成具体的每个页表。阅读代码,只需了解一个大概,不用了解很多细节,要比写起来轻松许多。
其中totals,pages,shared,dirty的是通过虚拟地址的页表来进行判断。
  | 
因此说,trs drs lrs 与totals,pages,shared,dirty两组,分别从两个角度观察内存。
相关文章
配置D 辅助域名和子域名服务器
嵌入式Linux攻略ACE程序移植过程详细解析
在Linux操作系统下FrameBuffer直接写屏
剖析Linux病毒原型的工作过程和关键环节
通过Linux系统的内核观察_proc_pid_statm
系统学习嵌入式Linux几点非常实用的建议
Linux操作系统的主机名Hostname详细介绍
Linux系统下超级终端Minicom的使用方法
Linux操作系统下配置静态IP上网
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛