本版版主招募中

 
标题: 请教个关于内存的问题
tomcat8890
LU幼天使
Rank: 2



UID 1608
精华 2
积分 114
帖子 212
活跃指数 20
LU金币 2110 个
LU金条 0 个
阅读权限 20
注册 2003-11-4
 
发表于 2007-12-28 13:55  资料  个人空间  短消息  加为好友 
请教个关于内存的问题

4C8GB的服务器,ORACLE数据文件是用的文件系统,SGA是5GB,用了仅仅2天

Mem:   8144768k total,  8127956k used,    16812k free,     2156k buffers
Swap:  8385040k total,  3336968k used,  5048072k free,  7859740k cached

上面是我们这套LINUX服务器内存的使用状况,我现在想如何才能降低cached的数据量呢?或者说,有没有办法象AIX设置maxperm/maxclient那样尽量让这个数量控制在一个合理的范围内?
否则,我的系统用不了几天就会慢的受不了.





http://tomcat8890.itpub.net/

打个比方 ,飞机是逻辑卷 ,廊桥是安装点;你可以从固定的廊桥登上不同的飞机 ,呵呵
顶部
mygxy
LU幼天使
Rank: 2



UID 57121
精华 0
积分 61
帖子 71
活跃指数 3
LU金币 90 个
LU金条 0 个
阅读权限 20
注册 2006-10-21
 
发表于 2007-12-28 14:09  资料  个人空间  短消息  加为好友  QQ
是可以的,ORACLE的手册上写得有吧!修改/etc/sysctl.conf里相应的参数,可以控制LINUX的内核上的一些配置。

顶部
freestream
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14



UID 86
精华 1
积分 85
帖子 163
活跃指数 1
LU金币 6028 个
LU金条 0 个
阅读权限 200
注册 2003-9-22
 
发表于 2007-12-28 14:51  资料  个人空间  短消息  加为好友 
操作系统是64位的吗?
你的swap使用如此之多,好像是内存没有释放,客户端程序有问题吧?

顶部
tomcat8890
LU幼天使
Rank: 2



UID 1608
精华 2
积分 114
帖子 212
活跃指数 20
LU金币 2110 个
LU金条 0 个
阅读权限 20
注册 2003-11-4
 
发表于 2007-12-28 15:26  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 freestream 于 2007-12-28 14:51 发表
操作系统是64位的吗?
你的swap使用如此之多,好像是内存没有释放,客户端程序有问题吧?

32位操作系统,通过设置系统内核与修改ORACLE内存使用模式,将SGA强行设置到5GB,但是就不能使用9I之后开始支持的动态内存特性了.
client就是PB,在往数据库里导数据,已经导了175GB了.我从经验判断,是文件缓冲消耗的,但是不知道如何控制
但是在我用的比较熟悉的AIX上是有两种方法可以在相同情况下控制内存和SWAP的使用的:
1.设置maxperm/maxclient,减少和控制因为文件系统读写占用的物理内存数量
2.mount -o rbrw 来挂文件系统,这样每个I/O都会在读写后立刻释放cache,而不是让系统通过VM算法去释放(来不及释放可就容易造成换页,甚至将频繁使用的长驻内存段交换到磁盘上,最严重时候会导致物理内存和SWAP全部耗尽而宕机)

我现在这个环境是新上的,准备用来淘汰以前的系统,最近两周一直做的工作是数据迁移,已经倒了160GB数据进去,还没建索引,想先做个DMP备份.我不知道这样的数据量和操作是否真的8GB内存不够啊.而且之前就已经有过两次,应用的人说倒了几天数据就觉得load速度慢下来,一看就差不多这样了.

可是我对LINUX确实不精通,man了半天也没找到对应上述两思路的办法,看来linux真的不太一样啊,头疼.





http://tomcat8890.itpub.net/

打个比方 ,飞机是逻辑卷 ,廊桥是安装点;你可以从固定的廊桥登上不同的飞机 ,呵呵
顶部
tomcat8890
LU幼天使
Rank: 2



UID 1608
精华 2
积分 114
帖子 212
活跃指数 20
LU金币 2110 个
LU金条 0 个
阅读权限 20
注册 2003-11-4
 
发表于 2007-12-28 15:28  资料  个人空间  短消息  加为好友 


QUOTE:
原帖由 mygxy 于 2007-12-28 14:09 发表
是可以的,ORACLE的手册上写得有吧!修改/etc/sysctl.conf里相应的参数,可以控制LINUX的内核上的一些配置。

能说详细点吗?





http://tomcat8890.itpub.net/

打个比方 ,飞机是逻辑卷 ,廊桥是安装点;你可以从固定的廊桥登上不同的飞机 ,呵呵
顶部
fck
LU幼天使
Rank: 2



UID 87914
精华 0
积分 152
帖子 257
活跃指数 24
LU金币 275 个
LU金条 0 个
阅读权限 20
注册 2007-4-9
 
发表于 2008-1-11 19:10  资料  个人空间  短消息  加为好友 
很正常阿,我的机器放在那里,过几天cached也会变大的,一切正常。
但是你的swap用的太多表明内存不够。
实在不行还可以重起

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
—_—!搏
LU新生
Rank: 1



UID 104407
精华 0
积分 2
帖子 4
活跃指数 0
LU金币 2 个
LU金条 0 个
阅读权限 10
注册 2008-3-27
 
发表于 2008-3-27 10:09  资料  个人空间  短消息  加为好友 
怎么没有了啊

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-9-6 00:46
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.056562 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver