![Solaris 10 的可用内存比实际内存多](https://linux22.com/image/698330/Solaris%2010%20%E7%9A%84%E5%8F%AF%E7%94%A8%E5%86%85%E5%AD%98%E6%AF%94%E5%AE%9E%E9%99%85%E5%86%85%E5%AD%98%E5%A4%9A.png)
当我在服务器中输入 TOP 命令时,我得到结果:
CPU states: 79.3% idle, 9.2% user, 11.6% kernel, 0.0% iowait, 0.0% swap
Memory: 16G real, 19G free, 283G swap in use, 115G swap free
我没有 free 命令以及 /etc/meminfo 文件。我的问题是,什么原因导致可用内存的值大于实际值?
答案1
Solaris 在表示内存方面有不同的态度,我强烈建议您使用以下指令来获取内存信息
# echo ::memstat | mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 7308 57 23%
Anon 9055 70 29%
Exec and libs 1968 15 6%
Page cache 2224 17 7%
Free (cachelist) 6470 50 20%
Free (freelist) 4641 36 15%
Total 31666 247
Physical 31256 244