wmp266 发表于 2006-8-8 17:04:51

问二个REDHAT LINUX AS3的二个问题.

本人使用REDHAT LINUX AS3 有二个问题请教:
1\本人的机器只有二个CPU,但用TOP却有显示有四个CPU,WHY?
2\机器的内存明显不够用了,但交换分区的使用量仍为零,以前却是有使用的,是不是有病毒了?或是其他什么原因,如果不是病毒,该如何调整系统.如下图

17:12:41up 12:10,1 user,load average: 0.15, 0.08, 0.02
90 processes: 89 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:cpu    user    nicesystem    irqsoftirqiowait    idle
         total    4.8%    0.0%    0.3%   0.1%   0.0%   20.5%   73.9%
         cpu00    3.5%    0.0%    0.0%   0.5%   0.1%    0.5%   95.0%
         cpu01    0.0%    0.0%    0.0%   0.0%   0.0%   40.6%   59.3%
         cpu02    0.0%    0.0%    0.0%   0.0%   0.1%    0.9%   98.8%
         cpu03   15.7%    0.0%    1.3%   0.0%   0.0%   40.1%   42.7%
Mem:2046440k av, 2028600k used,   17840k free,       0k shrd,   50156k buff
                   1421776k actv,    1756k in_d,   30272k in_c
Swap: 8193140k av,       0k used, 8193140k free               1762080k cached

Crossa 发表于 2006-8-8 18:53:28

4个cpu,可能是因为 你的 两个cpu每个都是支持超线程的。

SWAP不是用的话,可能和你的内核有关!

比较吃内存的东西运行起来,swap自然会利用起来的

jiangtao9999 发表于 2006-8-8 21:16:01

基础知识啊基础知识……………………………

wmp266 发表于 2006-8-9 08:16:29

谢谢Crossa,不过本人还是有点不太懂.
    就在几天前,交换分区的使用还是有的,我在此过程中没有做过任何调整,只是用TOP工具进行检测.
    之所以有上面的第二个问题,本人是应用程序出现问题后进行检测才发现的,之前都是正常的.
   我的服务器应该是比较吃内存的程序,一个是JAVA的大型应用程序,一个是ORACLE9I,而且业务量也不比以前有所减少.客户端报的错误是:JAVA.LANG.OUT OF MEMEORY ERROR.
    系统重启后虽然不报错,但我仍担心有什么问题.

还望高手指点.

npcomet 发表于 2006-8-9 08:40:46

非本版《Magic Linux技术支持区》话题
移出

fox_eagle2003 发表于 2006-8-9 11:48:31

排除法
试试其它的大型程序
如果说用了虚拟内存
就是你在设置SQL时设了点什么(可以问问同事是不是设置了优先用内存)
如果其它的大型程序也不用虚拟内存
检查一下有没有权限去写这个分区

aiirii 发表于 2006-8-18 13:05:12

Re: 问二个REDHAT LINUX AS3的二个问题.

本人使用REDHAT LINUX AS3 有二个问题请教:
1\本人的机器只有二个CPU,但用TOP却有显示有四个CPU,WHY?
2\机器的内存明显不够用了,但交换分区的使用量仍为零,以前却是有使用的,是不是有病毒了?或是其他什么原因,如果不是病毒,该如何调整系统.如下图


查看linux系统中处于free状态的内存有两个角度,一个是从内核的角度来看,一个是从应用层的角度来看的。

1.从内核的角度来看free的内存,就是内核目前可以直接分配到,不需要额外的操作,这个free值是不包括系统中处于buffer和cache状态的内存;但是在内核需要时,或在系统运行逐步推进时,buffer和cache状态的内存可以变为free状态的内存。

2.从应用层的角度来看系统处于free状态的内存,这个值是包括处于buffer和cache的,所以应用层分配内存时,可以直接从buffer和cache中拿。

linux系统之所以提高这种机制,是因为把内存都置为free状态,还不如把最近使用过的内存缓存起来(如从磁盘中读取的数据),这样再次需要这些数据时可以直接从内存中取,而不需要有一个漫长的磁盘操作,这样可以提高系统的整体性能。因为free状态的内存中的内容是不可用的,与其闲置还不如发挥它们的作用。而在系统需要时,又可以快速的从这些可释放的内存中分配,我想这种机制是非常好的,老兄您认为呢?一个普通人都知道...呵呵

下面我们来看看free命令的结果:

             total       used       free   shared    buffers   cached
Mem:         500      355      145          0         67      249
-/+ buffers/cache:         38      462
Swap:          996          1      994

在这个结果中的第一行是从内核角度来看系统内存使用状态的,可以看到free的内存只有145M;
第二行是从应用层的角度来看系统内存的使用状况,可以看到free的内存有462M;
页: [1]
查看完整版本: 问二个REDHAT LINUX AS3的二个问题.