Chinaunix

标题: [Q}求助,SUN为什么不用内存? [打印本页]

作者: yanggq    时间: 2005-07-18 16:57
标题: [Q}求助,SUN为什么不用内存?
[php]
load averages:  0.48,  0.50,  0.46                                                                                         08:51:12
90 processes:  86 sleeping, 4 on cpu
CPU states: 50.5% idle, 10.2% user,  3.5% kernel, 35.7% iowait,  0.0% swap
Memory: 8192M real, 2532M free, 4830M swap in use, 16G swap free

   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
17917 oracle    11  19    0 1936M 1899M cpu/2   58:41  5.38% oracle
27931 oracle    11  19    0 1936M 1899M cpu/1   39:07  3.71% oracle
   492 oracle    15  39    0 1937M 1883M cpu/0   30:19  1.60% oracle
   490 oracle   258  59    0 1939M 1889M sleep   12:33  0.38% oracle
  5583 oracle     1  59    0 2864K 1704K cpu/3    0:00  0.05% top
    66 root       5  59    0 4176K 3408K sleep  113:15  0.05% picld
  5548 oracle     1  59    0 1943M 1900M sleep    0:07  0.02% oracle
   494 oracle    17  59    0 1934M 1884M sleep   10:40  0.02% oracle
   899 oracle    16  59    0 2086M 1201M sleep   10:45  0.01% oracle
   909 oracle    12  59    0 2087M 1202M sleep  601:02  0.00% oracle
   911 oracle    11  59    0 2087M 1202M sleep  214:52  0.00% oracle
   215 root      24  59    0 4080K 2080K sleep  143:59  0.00% syslogd
   243 root     105  59    0 4336K 3656K sleep   79:26  0.00% nscd
21358 oracle    11  59    0 1936M 1899M sleep   45:26  0.00% oracle
   881 oracle    21  59    0  330M  276M sleep   20:42  0.00% oracle

[/php]
发现内存有2532M FREE,却用了4830M SWAP,请问这是怎么会试,如何调整啊?:rose:
作者: lfree    时间: 2005-07-19 10:16
不必理会,这是unix类的内存使用机制,可能你某次操作使用了大量的内存,有些东西
swap到了swap区。
作者: yanggq    时间: 2005-07-19 12:01
最初由 lfree 发布
[B]不必理会,这是unix类的内存使用机制,可能你某次操作使用了大量的内存,有些东西
swap到了swap区。 [/B]
I had monitored for a long time, .......:rose:
作者: lfree    时间: 2005-07-19 15:22
如果这样,不会内存有漏洞,实际上我现在也遇到相似的问题在sun上,
你的机器内存大,swap是16G,我们的机器内存小,swap设置才1G,
到一定程度内存会耗尽,oracle就当掉了(不过这个时间要很长,半年
才会出现一次。)
作者: yanggq    时间: 2005-07-19 16:01
最初由 lfree 发布
[B]如果这样,不会内存有漏洞,实际上我现在也遇到相似的问题在sun上,
你的机器内存大,swap是16G,我们的机器内存小,swap设置才1G,
到一定程度内存会耗尽,oracle就当掉了(不过这个时间要很长,半年
才会出现一次。) [/B]
so how to deal it, not sure about OS
Thanks:rose: :shy2:
作者: symield    时间: 2005-07-19 16:13
just let it be.
don\'t disturb the OS.
作者: lfree    时间: 2005-07-19 17:18
最初由 yanggq 发布
[B]so how to deal it, not sure about OS
Thanks:rose: :shy2: [/B]


我的问题与这个很相似:
http://www.eygle.com/case/sga1.htm

在lisener.log 出现:
Solaris Error: 12: Not enough space

我的机器开始很正常,随着时间增长,swap越用越少,最终内存不够。
我现在不知道从那里入手解决这个问题。
作者: yanggq    时间: 2005-07-19 18:49
Ok, Thanks Lfree, I will ask Eygle for help.
作者: 204126    时间: 2005-07-20 12:37
你是不是把什么东西放到/tmp下了,这里面的东西solaris放到内存中去。
作者: yanggq    时间: 2005-07-20 13:22
最初由 204126 发布
[B]你是不是把什么东西放到/tmp下了,这里面的东西solaris放到内存中去。 [/B]

[php]
total 64
-rw-------   1 root     other          0 Jun 24 05:33 mpvVa42l
-rw-rw-r--   1 root     sys         5488 Jun 10 03:28 ps_data
-rwxrwxrwx   1 root     other        108 Jun 24 06:54 rootpost.file
-rwxrwxrwx   1 root     other        257 Jun 24 06:54 rootpre.file
drwx------   2 root     root         182 Jun 10 03:28 smc898
[/php]
作者: lfree    时间: 2005-07-20 15:03
我没有在/tmp下放文件,solaris的/tmp兼做swap。
总之swap不断的缩小,有不知道用在那里。
作者: pardream    时间: 2005-09-01 17:49
把共享内存设置得大一些
编辑/etc/system添加参数,具体参数可以去solaris的文档中查找
作者: pardream    时间: 2005-09-02 10:45
到网上查一查,好象是
set shmsys:shminfo_shmmax=xxx(一般不超过内存总容量的1/2)
不一定好用。
见文章 http://www.csdn.com.cn/zmogxsojx ... dddsdododvdrdx.html
能清楚点
有个工具软件memtool,查看内存使用情况,比较好用。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2