QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 826|回复: 6

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

[复制链接]
发表于 2006-8-8 17:04:51 | 显示全部楼层 |阅读模式
本人使用REDHAT LINUX AS3 有二个问题请教:
1\本人的机器只有二个CPU,但用TOP却有显示有四个CPU,WHY?
2\机器的内存明显不够用了,但交换分区的使用量仍为零,以前却是有使用的,是不是有病毒了?或是其他什么原因,如果不是病毒,该如何调整系统.如下图

17:12:41  up 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    nice  system    irq  softirq  iowait    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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2006-8-8 18:53:28 | 显示全部楼层
4个cpu,可能是因为 你的 两个cpu每个都是支持超线程的。

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

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

使用道具 举报

发表于 2006-8-8 21:16:01 | 显示全部楼层
基础知识啊基础知识……………………………
回复

使用道具 举报

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

还望高手指点.
回复

使用道具 举报

发表于 2006-8-9 08:40:46 | 显示全部楼层
非本版《Magic Linux技术支持区》话题
移出
回复

使用道具 举报

发表于 2006-8-9 11:48:31 | 显示全部楼层
排除法
试试其它的大型程序
如果说用了虚拟内存
就是你在设置SQL时设了点什么(可以问问同事是不是设置了优先用内存)
如果其它的大型程序也不用虚拟内存
检查一下有没有权限去写这个分区
回复

使用道具 举报

发表于 2006-8-18 13:05:12 | 显示全部楼层

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

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

查看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;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-11 21:46 , Processed in 0.101663 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表