免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jhualin
打印 上一主题 下一主题

请问用什么命令可以查看物理内存的占用情况? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-10-18 14:52 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

原帖由 \"yuanfly\" 发表:\n\r\n\r\n好:)\r\n\r\nprstat结果如下:\r\nbash-2.03# prstat -s size -a\r\n   PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP       \r\n 27618 root      154M  136M sleep   58    0   0:08.28 0.1% ..........
\r\n\r\n\r\n在现代OS中,空闲的内存都用来做文件系统的缓冲了,linux和solaris都是这样。\r\n\r\n还有一个看内存的命令:\r\n\r\n\r\nbash-3.00# echo ::memstat | mdb -k\r\nPage Summary                Pages                MB  %Tot\r\n------------     ----------------  ----------------  ----\r\nKernel                      26865               104   21%\r\nAnon                        74006               289   58%\r\nExec and libs               11570                45    9%\r\nPage cache                   3478                13    3%\r\nFree (cachelist)             4453                17    4%\r\nFree (freelist)              6362                24    5%\r\n\r\nTotal                      126734               495

论坛徽章:
0
12 [报告]
发表于 2005-10-18 18:01 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

我们一台机器买的是4G内存\r\n\r\n
  1. \r\nbash-3.00# echo ::memstat | mdb -k\r\nPage Summary                Pages                MB  %Tot\r\n------------     ----------------  ----------------  ----\r\nKernel                      25879               202    7%\r\nAnon                       265297              2072   68%\r\nExec and libs                6825                53    2%\r\nPage cache                  46071               359   12%\r\nFree (cachelist)            34495               269    9%\r\nFree (freelist)              9844                76    3%\r\n\r\nTotal                      388411              3034\r\nPhysical                   382390              2987
复制代码
\r\n\r\n
  1. \r\n============================ Memory Configuration ==================\r\nSegment Table:\r\n--------------------------------------------------------------------\r\nBase Address       Size       Interleave Factor  Contains\r\n--------------------------------------------------------------------\r\n0x0                1GB               1           BankIDs 0\r\n0x1000000000       2GB               4           BankIDs 16,17,18,19\r\n\r\nBank Table:\r\n-----------------------------------------------------------\r\n           Physical Location\r\nID       ControllerID  GroupID   Size       Interleave Way\r\n-----------------------------------------------------------\r\n0        0             0         1GB             0\r\n16       1             0         512MB           0,1,2,3\r\n17       1             1         512MB\r\n18       1             1         512MB\r\n19       1             0         512MB
复制代码
\r\n\r\n看现在看到的是3G, 晕了 :em12: 这可怎么办?

论坛徽章:
0
13 [报告]
发表于 2005-10-18 18:02 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

这个命令感觉相当不错:)可是我执行的时候提示错误:\r\n\r\nbash-2.03# echo ::memstat | mdb -k\r\nmdb: invalid command \'::memstat\': unknown dcmd name\r\n\r\n请前辈再详细说明一下,应该如何运行该命令?是否需要安装额外的软件?谢谢。

论坛徽章:
0
14 [报告]
发表于 2005-10-19 13:24 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

[quote]原帖由 \"yuanfly\" 发表:\n这个命令感觉相当不错:)可是我执行的时候提示错误:\r\n\r\nbash-2.03# echo ::memstat | mdb -k\r\nmdb: invalid command \'::memstat\': unknown dcmd name\r\n\r\n请前辈再详细说明一下,应该如何运行该命令?是否需要安装

论坛徽章:
0
15 [报告]
发表于 2005-10-19 13:33 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

有关这个命令的问题明白了。但是我的问题还是没有解决阿:(\r\n\r\n我的系统sr一列基本上都是0。我的内存哪里去了?

论坛徽章:
0
16 [报告]
发表于 2005-10-19 16:41 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

原帖由 \"yuanfly\" 发表:\n有关这个命令的问题明白了。但是我的问题还是没有解决阿:(\r\n\r\n我的系统sr一列基本上都是0。我的内存哪里去了?
\r\n\r\n前面不是说了吗?\r\n\r\n在solaris 8以后,free内存都做文件系统的cache了。\r\n\r\nLinux也是一样的。

论坛徽章:
0
17 [报告]
发表于 2005-10-20 09:14 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

当然,做系统的cache没有什么太大的关系。关键是总不能无限制的用内存吧?我的内存占用率从30%开始上涨,目前都已经70%,而且还在继续增长。万一超过90%,我的系统还能稳定运行吗?

论坛徽章:
0
18 [报告]
发表于 2005-10-20 12:44 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

[quote]原帖由 \"yuanfly\"]当然,做系统的cache没有什么太大的关系。关键是总不能无限制的用内存吧?我的内存占用率从30%开始上涨,目前都已经70%,而且还在继续增长。万一超过90%,我的系统还能稳定运行吗?[/quote 发表:\n\r\n\r\n\r\nfile system cache最大可以用掉所有free的内存,但是如果系统真的memory shortage,会归还给系统用。\r\n\r\nvmstat的free值小,不代表内存紧张。pagein pageout过多也不能说明内存紧张,sr的值大才有问题。

论坛徽章:
0
19 [报告]
发表于 2005-10-20 13:41 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

这些内容理论上完全没有问题。但是配置完全相同,应用完全相同的2台或者几台服务器,就这台服务器内存占用大。如果按照这种原理来说,其他的服务器为什么内存没有给系统分配cache?\r\n\r\n1.solaris系统是否会出现由于内存耗尽而down机的现象?\r\n\r\n2.这些现象报给sun,sun只是含糊的说系统可能遭到攻击或者有病毒存在。这种情况是否可能?

论坛徽章:
0
20 [报告]
发表于 2005-10-20 13:46 |只看该作者

请问用什么命令可以查看物理内存的占用情况?

原帖由 \"Solaris12\" 发表:\n\r\n\r\n\r\nfile system cache最大可以用掉所有free的内存,但是如果系统真的memory shortage,会归还给系统用。\r\n\r\nvmstat的free值小,不代表内存紧张。pagein pageout过多也不能说明内存紧张,sr的值大才有问题。
\r\n\r\n对这个问题感兴趣的人,可以做个实验:\r\n\r\n刚启动机器后,打开3个终端:\r\n\r\n第一个终端,vmstat 1\r\n\r\n第二个终端,find /\r\n\r\n第三个终端,echo ::memstat | mdb -k\r\n\r\n你会发现,随着第二个终端不断读文件系统,vmstat的free列的值不断减少。\r\n\r\n在第三个终端,隔及分钟,运行一次::memstat,\r\nFree (cachelist)的值不断增加。\r\n\r\n即使你停止find, 这些变化也不会立即恢复。\r\n\r\n这就是free内存被用做文件系统cache的例子。\r\n\r\n当然,系统真正free的内存,是::memstat结果中的,\r\n\r\nFree (cachelist)  \r\nFree (freelist)       \r\n\r\n两者之和。\r\n\r\nvmstat的free输出,是不包含Free (cachelist)输出的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP