在Solaris系统中查看物理内存大小,不同版本存在差异,但部分命令通用性强。例如prtconf,无论是x86还是SPARC架构均可使用:
# prtconf -vp | grep Mem Memory size: 2047 Megabytes
此外,vmstat作为经典工具同样适用:
# vmstat 1
查看vmstat输出时,建议从第二行开始分析。若sr列数值偏高,则表明系统内存资源已趋紧张——该列代表扫描速率,数值越大,系统回收页面的频率越高。
从Solaris 9版本起,可使用底层调试器mdb查看内存分布情况:
# echo ::memstat | mdb -k
若需定位具体占用内存的进程,prstat -a为首选工具。此外,top命令也能提供类似视图,但需额外安装。
对于Solaris 8,情况略有差异:mdb默认不含::memstat子命令。需先加载扩展模块后方可使用:
# mdb -k > ::load memory > ::memstat
加载成功后,即可查看真实物理内存占用详情——涵盖内核占用、用户进程使用及空闲内存,信息一目了然。
