免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4602 | 回复: 16

各位,请教一个关于内存使用的问题 [复制链接]

论坛徽章:
0
发表于 2006-06-12 21:07 |显示全部楼层
想请问一下Aix的内存分配是种什么模式?是否应用申请内存之后Aix在空闲内存表中划分出对应的内存并且分配给应用,然后应用使用完毕后退还给系统,系统重新将其放回在空闲内存列表中(就好像操作系统书里边写的一样,我之所以这样问,因为有位系统管理员和我说Aix不主动释放内存,而我并不精通于此,也不敢肯定)\r\n\r\n系统当前已经使用内存和空闲内存是否对应 vmstat 中memory段 的 avm 和 fre ?\r\n\r\n(avm + fre) * 4k 是否应该恒等于系统物理内存?如果次数变小是否意味着某些应用存在内存泄漏那?\r\n\r\n对所有的回复表示感谢

论坛徽章:
0
发表于 2006-06-12 22:19 |显示全部楼层
恩,经过突击学习,上边的问题已经基本解决,谢谢各位的关注

论坛徽章:
0
发表于 2006-06-13 08:51 |显示全部楼层

Re: 各位,请教一个关于内存使用的问题

]想请问一下Aix的内存分配是种什么模式?是否应用申请内存之后Aix在空闲内存表中划分出对应的内存并且分配给应用,\r\n\r\n基本是这样,当内存分配后,fre减少,fre减少到一定程度,则去sr, 如果发现此内存可以释放,则fr出来到fre,保持fre在一个范围内波动。对于内存是否可以释放,跟操作系统书类似,但稍有变化。\r\n\r\n\r\n然后应用使用完毕后退还给系统,系统重新将其放回在空闲内存列表中(就好像操作系统书里边写的一样,我之所以这样问,因为有位系统管理员和我说Aix不主动释放内存,而我并不精通于此,也不敢肯定)\r\n\r\n确实不主动释放内存,但是看内存是哪种类型的,如果是计算型的,则主动释放,如果是文件型的,就不主动释放。所以启动oracle后再停下来,会发现内存有大范围变更,但是copy一个大文件,内存上去就不下来了。\r\n\r\n\r\n系统当前已经使用内存和空闲内存是否对应 vmstat 中memory段 的 avm 和 fre ?\r\n\r\n对\r\n\r\n\r\n(avm + fre) * 4k 是否应该恒等于系统物理内存?如果次数变小是否意味着某些应用存在内存泄漏那?\r\n\r\nno\r\navm * 4k = physical mem + 使用的paging (不是全部paging)\r\nfre * 4k是空闲的物理内存

论坛徽章:
0
发表于 2006-06-13 08:56 |显示全部楼层
avm持续增大则通常意味着内存泄露,由于物理内存不会改变,因此也表现于paging space的使用率持续增大,可以用lsps -a看百分比

论坛徽章:
0
发表于 2006-06-13 09:17 |显示全部楼层
谢谢 orian\r\n\r\n现在生产机已经两次因为paging space耗尽而近似于崩溃了\r\n\r\n机器配置为 2cpu 5G 8G PgSp\r\n\r\n现在机器的fre经常性少于1000,频繁换页,情况太糟糕了,昨天我看了一下,这个机器上一些进程的确有大量的文件操作,我这里想问的是,如果一个进程大量的进行文件操作,每个文件操作进行完成之后(但是在进程退出之前),这次操作所申请的非计算内存是否可以在这个进程的后继操作中被继续分配? \r\n\r\n从昨天晚上发帖到现在 PgSp使用了10%\r\n物理内存已经耗尽\r\n\r\n5秒间隔\r\n\r\n r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa\r\n 2  1 1062484  5024   0   0   3  24   85   0 1064 8226 1771  5  7 87  1\r\n 2  0 1062501  4856   0   0   0   0    0   0 1127 13568 1761 48 13 38  0\r\n 2  0 1062502  4712   0   0   0   0    0   0 1105 14055 1756 52 13 35  0\r\n 2  0 1062855  4211   0   0   0   0    0   0 1115 12994 1735 50 11 38  0\r\n 2  0 1063214  3676   0   0   0   0    0   0 1118 14373 1831 51 13 36  0\r\n 1  0 1063468  3261   0   0   0   0    0   0 1106 15993 1748 50 13 37  0\r\n 2  1 1069147   811   0   0 497 676 2194   0 1180 14171 1864 48 16 33  2\r\n 1  0 1064613  5188   0   0   0   0    0   0 1116 12589 1657 49 13 38  0\r\n 4  0 1069520   594   0   0  58  87  347   0 1178 13918 1792 48 16 35  1\r\n 1  0 1064435  5691   0   0   8  11   44   0 1099 14339 1552 47 17 36  0\r\n 1  0 1065788  4400   0   0  13  20   81   0 1127 14909 1640 46 17 37  0\r\n 1  0 1072189   337   0   3 358 551 1916   0 1285 14056 3281 38 16 44  3\r\n 1  1 1065508 12491   0 107 750 1459 3220   0 1989 7574 3671 22 14 34 30\r\n 4  1 1065505  3862   0 217   0   0    0   0 2393 6481 4361  8 12 17 64\r\n 3  2 1065504   126   0 160 700 2447 8700   0 2644 9893 4912 16 17 11 55\r\n 1  1 1065504   123   0  14  51 1487 20511   0 2268 6656 4413 17 14 26 44\r\n 2  1 1066030   566   0  10  81 1064 5809   0 2364 8751 4541 14 12 33 42\r\n 1  1 1069048  4108   0   1 100 831  939   0 1840 12335 3328 31 13 36 20\r\n 1  1 1066223     0   0   1 429 1759 2145   0 2393 11117 4389 32 19 22 27\r\n 3  1 1066236   194   0   2 193 1634 4182   0 1960 36095 27648 29 18 33 20\r\nkthr     memory             page              faults        cpu\r\n---- ----------- ------------------------ ------------ -----------\r\n r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa\r\n 3  1 1066266  1402   0   1 258 309  495   0 1778 14378 8542  5 11 57 26\r\n 2  1 1066327  1324   0   0   0   0    0   0 1485 7283 2233  2  7 65 26\r\n 2  1 1065893  1754   0   2   0   0    0   0 1348 8446 2318 30  7 50 12\r\n 1  0 1065577  1842   0   8   0   0    0   0 1197 6458 2175 49  7 41  3\r\n 2  0 1065975  1406   0   1   0   0    0   0 1126 6832 2234 50  7 43  0\r\n 3  0 1065944  1191   0   0   0   0    0   0 1144 5629 2184 50  5 42  3\r\n 3  0 1066117  1012   0   0   0   0    0   0 1153 6716 1828 51  8 40  1\r\n 2  0 1066133   992   0   0   0   0    0   0 1157 5796 1850 50  7 42  2\r\n 1  0 1066133   986   0   0   0   0    0   0 1182 6596 1824 52  7 41  0\r\n 1  0 1066249   866   0   0   0   0    0   0 1154 6253 1832 51  8 40  1\r\n 2  0 1066132   980   0   0   0   0    0   0 1150 6844 1838 50  9 41  0\r\n 1  0 1066162   947   0   0   0   0    0   0 1162 5739 1804 50  7 43  0\r\n 1  1 1066334   767   0   0   0   0    0   0 1150 6429 1827 52  8 40  1\r\n 2  0 1066253   841   0   0   0   0    0   0 1203 5791 1881 51  7 41  1\r\n 1  0 1067444   432   0   1 103 160  686   0 1184 7278 1959  7  8 81  4\r\n 0  1 1067019   850   0   0   0   0    0   0 1175 7557 1954  2  7 83  9\r\n 2  0 1066339  1528   0   0   0   0    0   0 1124 5937 1792  1  7 92  0\r\n 0  0 1066743  1096   0   5   0   0    0   0 1143 6462 1785  6  7 86  1\r\n 1  0 1066797  1041   0   0   0   0    0   0 1131 6811 1817  3  8 89  0\r\n 0  0 1066767  1066   0   0   0   0    0   0 1128 5524 1780  1  5 93  0\r\nkthr     memory             page              faults        cpu\r\n----- ----------- ------------------------ ------------ -----------\r\n r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa\r\n 1  0 1066797  1033   0   0   0   9  113   0 1222 7844 1966  2  9 83  6\r\n 4  0 1066829  1000   0   0   0   0    0   0 1126 5355 1828  1  4 94  0\r\n 0  0 1066662  1168   0   0   0   0    0   0 1130 6315 1840  1  7 91  1\r\n 0  0 1066647  1175   0   0   0   0    0   0 1138 5900 1856  2  6 91  0\r\n 2  0 1066692  1127   0   0   0   0    0   0 1132 6130 1863  1  6 93  0\r\n 1  0 1066648  1171   0   0   0   0    0   0 1186 5533 1965  3  5 90  1\r\n 0  0 1066664  1136   0   2   0   0    0   0 1140 6403 2181  1  7 90  2\r\n 0  0 1066765  1035   0   0   0   0    0   0 1137 6084 1859  3  7 90  0\r\n 1  0 1066710   847   0   0   0   5   39   0 1173 7054 1937  2  8 88  2\r\n 0  0 1066696   857   0   0   0   0    0   0 1143 5635 1853  1  6 92  0\r\n 3  0 1066754   796   0   0   0   0    0   0 1166 6670 1908  2  7 81 10\r\n 0  0 1066696   852   0   0   0   0    0   0 1135 5611 1854  2  6 91  1\r\n 1  0 1066696   850   0   0   0   0    0   0 1160 6912 2499  2  7 90  1\r\n 2  0 1066921   622   0   0   0   0    0   0 1157 6197 1934  4  7 87  2\r\n 0  0 1066805   735   0   0   0   0    0   0 1150 6778 1919  2  9 89  1\r\n 0  0 1066805   729   0   0   0   0    0   0 1142 19605 1873  2  7 91  0\r\n 4  0 1066908   626   0   0   0   0    0   0 1132 6034 1845  1  7 92  1\r\n 2  0 1072059   355   0   0 143 977 4008   0 1226 5700 2117  1  8 89  2\r\n 1  0 1072076   679   0   0   1  69  337   0 1143 6107 1846  2  8 89  0\r\n 0  0 1067029  5724   0   0   0   0    0   0 1134 6125 1860  1  8 91  0\r\nkthr     memory             page              faults        cpu\r\n----- ----------- ------------------------ ------------ -----------\r\n r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa\r\n 3  0 1066914  5839   0   0   0   0    0   0 1134 6498 1823  1  7 92  0\r\n 1  0 1066913  5837   0   0   0   0    0   0 1138 5613 1851  1  7 92  0\r\n 0  0 1067067  5681   0   0   0   0    0   0 1132 6086 1854  1  7 91  0\r\n 0  0 1066808  5938   0   0   0   0    0   0 1130 5182 1818  1  5 93  0\r\n 2  0 1066816  5902   0   0   0   0    0   0 1146 7876 1932  2  7 90  2\r\n 1  0 1067027  5604   0  12   0   0    0   0 1159 9087 2023  2  8 86  4\r\n 0  0 1066941  5677   0   0   0   0    0   0 1133 6690 1834  2  7 91  1\r\n 0  0 1066941  5638   0   7   0   0    0   0 1144 5571 1877  1  6 92  1\r\n 0  0 1067014  5563   0   0   0   0    0   0 1133 6063 1848  1  7 91  0\r\n 0  0 1066941  5634   0   0   0   0    0   0 1214 5659 2007  1  6 92  2\r\n 2  0 1066978  5594   0   0   0   0    0   0 1137 5611 1850  2  5 92  1\r\n 1  0 1067044  5519   0   0   0   0    0   0 1144 5868 1863  2  5 92  1\r\n 2  0 1066953  5453   0  31   0   0    0   0 1211 12053 1960  5  7 81  7\r\n 2  1 1066998  5073   0  39   0   0    0   0 1283 5858 2180 12  7 69 12\r\n 0  0 1067056  5013   0   0   0   0    0   0 1126 6467 1821  1  9 90  0\r\n 1  0 1067007  5024   0   0   0   0    0   0 1192 5875 2007  4  6 85  5\r\n 1  0 1067038  4894   0   0   0   0    0   0 1232 5644 2047  8  6 85  1\r\n 1  0 1067007  5024   0   0   0   0    0   0 1192 5875 2007  4  6 85  5\r\n 1  0 1067038  4894   0   0   0   0    0   0 1232 5644 2047  8  6 85  1\r\n 0  0 1067004  4838   0   0   0   0    0   0 1242 6464 2159 10  7 82  1\r\n 1  0 1066975  4853   0   0   0   0    0   0 1140 6710 1842  2  7 90  1\r\n 2  0 1067390  4371   0  11   0   0    0   0 1173 8561 1859  5 10 82  3\r\nkthr     memory             page              faults        cpu\r\n----- ----------- ------------------------ ------------ -----------\r\n r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa\r\n 1  0 1066997  4755   0   1   0   0    0   0 1129 6049 1829  1  8 91  1\r\n 0  0 1066924  4828   0   0   0   0    0   0 1197 5795 1881  2  6 92  0\r\n 0  0 1066939  4813   0   0   0   0    0   0 1122 5728 1791  1  6 93  0\r\n 0  0 1067041  4710   0   0   0   0    0   0 1140 10949 1824  2  7 91  0\r\n 1  0 1067056  4676   0   0   0   0    0   0 1135 7117 1839  2  8 88  1\r\n 0  0 1066969  4763   0   0   0   0    0   0 1125 5529 1790  1  5 94  0\r\n 2  0 1067060  4670   0   0   0   0    0   0 1126 6568 1816  1  7 91  0\r\n 1  0 1066985  4745   0   0   0   0    0   0 1124 5527 1787  1  7 92  0\r\n 1  0 1066990  4738   0   0   0   0    0   0 1127 8276 1827  2  7 92  0\r\n 0  0 1067193  4532   0   0   0   0    0   0 1160 8030 1850  1  8 91  0\r\n 0  1 1067181  4542   0   0   0   0    0   0 1126 7540 1848  2  7 90  1\r\n 2  0 1067077  4646   0   0   0   0    0   0 1126 5519 1801  2  6 93  0\r\n 0  0 1067165  4558   0   0   0   0    0   0 1132 6116 1860  1  6 93  0\r\n 2  0 1067077  4646   0   0   0   0    0   0 1167 5583 1926  2  6 92  0\r\n 1  0 1067114  4609   0   0   0   0    0   0 1138 5865 1861  2  7 90  0\r\n 2  0 1067335  4388   0   0   0   0    0   0 1124 5740 1840  1  7 92  0

论坛徽章:
0
发表于 2006-06-13 09:42 |显示全部楼层
无数次地提醒你:fre少并不是问题,pi/po多才是问题\r\n\r\n非计算内存当然可以再分配,不过需要一段时间。如果不想文件操作大量占用内存,修改vmo/vmtune的P/p 参数

论坛徽章:
0
发表于 2006-06-13 09:47 |显示全部楼层
你的系统至少看起来没什么大问题,如果曾经paging space耗尽,建议连续观察,现在的10%如何增长

论坛徽章:
0
发表于 2006-06-13 09:59 |显示全部楼层
可是vmstat中可以看出每当有业务处理时 pi/po会频繁出现阿,这怎么解释那?内存不足么?

论坛徽章:
0
发表于 2006-06-13 10:02 |显示全部楼层
vmo/vmtune的P/p 怎么配?\r\n\r\n另外还有个问题,如果物理内存不足的话,非计算内存会首先被重新分配还是直接page out?\r\n\r\n如果被page out的话,那以后再继续page out其他的非计算内存的话是否并不会重新利用先前page out的非计算内存所占用的空间,而会继续使用未利用的paging space?\r\n\r\n被page out 的非计算内存最后的遭遇是哪样的?

论坛徽章:
0
发表于 2006-06-13 10:22 |显示全部楼层
文件内存根据最近访问时间,如果比较长时间没有访问,并且不是dirty,就直接丢弃\r\n如果是计算内存,则需要po\r\n\r\n如何修改建议看man vmo 或者vmtune的说明,您也是老同志了,?哈哈哈,如果有兴趣,写个帖子?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP