问二个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 4个cpu,可能是因为 你的 两个cpu每个都是支持超线程的。
SWAP不是用的话,可能和你的内核有关!
比较吃内存的东西运行起来,swap自然会利用起来的 基础知识啊基础知识…………………………… 谢谢Crossa,不过本人还是有点不太懂.
就在几天前,交换分区的使用还是有的,我在此过程中没有做过任何调整,只是用TOP工具进行检测.
之所以有上面的第二个问题,本人是应用程序出现问题后进行检测才发现的,之前都是正常的.
我的服务器应该是比较吃内存的程序,一个是JAVA的大型应用程序,一个是ORACLE9I,而且业务量也不比以前有所减少.客户端报的错误是:JAVA.LANG.OUT OF MEMEORY ERROR.
系统重启后虽然不报错,但我仍担心有什么问题.
还望高手指点. 非本版《Magic Linux技术支持区》话题
移出 排除法
试试其它的大型程序
如果说用了虚拟内存
就是你在设置SQL时设了点什么(可以问问同事是不是设置了优先用内存)
如果其它的大型程序也不用虚拟内存
检查一下有没有权限去写这个分区
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]