当前位置: 技术问答>linux和unix
帮忙看一下这三个服务器的内存使用情况是否正常,要命啊
来源: 互联网 发布时间:2016-08-07
本文导语: 一直在win下做东西,前不久刚把服务器换成linux,用的都是红旗linux服务器版的,一直没有看过内存使用情况,刚才看了一下,吓了一大跳,内存使用的相当高。 找了一番资料,有的说占用的高好,还有的说不好,迷...
一直在win下做东西,前不久刚把服务器换成linux,用的都是红旗linux服务器版的,一直没有看过内存使用情况,刚才看了一下,吓了一大跳,内存使用的相当高。
找了一番资料,有的说占用的高好,还有的说不好,迷糊了,请高手们看一下这三台服务器的情况是否正常
服务器1:(应用服务器)主要运行weblogic
用top查看:
Cpu(s): 0.1% us, 0.0% sy, 0.0% ni, 99.9% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 8162204k total, 8108880k used, 53324k free, 549376k buffers
Swap: 4192924k total, 0k used, 4192924k free, 6030780k cached
用free -m 查看:
total used free shared buffers cached
Mem: 7970 7918 52 0 536 5889
-/+ buffers/cache: 1492 6478
Swap: 4094 0 4094
因为看有人说“如果used很多,但是cache和buffer占的比例很小,说明内存不够了”
那么用top查看时,内存就快没了,要爆了;可是用free查看时,不是刚好符合这句话吗?那这台服务器的内存到底是不是要满了?请各位兄弟姐妹们指点!
服务器2:(备份服务器)主要做备份用,不跑什么东西
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 8162132k total, 917976k used, 7244156k free, 100216k buffers
Swap: 10482404k total, 0k used, 10482404k free, 618544k cached
total used free shared buffers cached
Mem: 7970 896 7074 0 97 604
-/+ buffers/cache: 194 7776
Swap: 10236 0 10236
这个看起来挺正常的
服务器3:(数据库服务器)oracle 10g
total used free shared buffers cached
Mem: 7985 7936 49 0 72 7389
-/+ buffers/cache: 474 7510
Swap: 10236 700 9536
Cpu(s): 0.2% us, 0.1% sy, 0.0% ni, 99.3% id, 0.3% wa, 0.0% hi, 0.0% si
Mem: 8177428k total, 8126736k used, 50692k free, 73980k buffers
Swap: 10482404k total, 717108k used, 9765296k free, 7566468k cached
这个看起来和服务器1差不多,不知道是不是要满了
请各位指点一下,谢谢了先
找了一番资料,有的说占用的高好,还有的说不好,迷糊了,请高手们看一下这三台服务器的情况是否正常
服务器1:(应用服务器)主要运行weblogic
用top查看:
Cpu(s): 0.1% us, 0.0% sy, 0.0% ni, 99.9% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 8162204k total, 8108880k used, 53324k free, 549376k buffers
Swap: 4192924k total, 0k used, 4192924k free, 6030780k cached
用free -m 查看:
total used free shared buffers cached
Mem: 7970 7918 52 0 536 5889
-/+ buffers/cache: 1492 6478
Swap: 4094 0 4094
因为看有人说“如果used很多,但是cache和buffer占的比例很小,说明内存不够了”
那么用top查看时,内存就快没了,要爆了;可是用free查看时,不是刚好符合这句话吗?那这台服务器的内存到底是不是要满了?请各位兄弟姐妹们指点!
服务器2:(备份服务器)主要做备份用,不跑什么东西
Cpu(s): 0.0% us, 0.0% sy, 0.0% ni, 100.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 8162132k total, 917976k used, 7244156k free, 100216k buffers
Swap: 10482404k total, 0k used, 10482404k free, 618544k cached
total used free shared buffers cached
Mem: 7970 896 7074 0 97 604
-/+ buffers/cache: 194 7776
Swap: 10236 0 10236
这个看起来挺正常的
服务器3:(数据库服务器)oracle 10g
total used free shared buffers cached
Mem: 7985 7936 49 0 72 7389
-/+ buffers/cache: 474 7510
Swap: 10236 700 9536
Cpu(s): 0.2% us, 0.1% sy, 0.0% ni, 99.3% id, 0.3% wa, 0.0% hi, 0.0% si
Mem: 8177428k total, 8126736k used, 50692k free, 73980k buffers
Swap: 10482404k total, 717108k used, 9765296k free, 7566468k cached
这个看起来和服务器1差不多,不知道是不是要满了
请各位指点一下,谢谢了先
|
楼主去补一下真正使用的内存是如何计算的
mem_use=total-(free+buffers+cached)
也就是说未使用内存是free+buffers+cached
你去看看Nagios之类的监视内存的perl脚本你就知道了
还有查看内存使用呀 CPU使用率用vmstat命令 更直观
用top显示的 很容易让新手误解
mem_use=total-(free+buffers+cached)
也就是说未使用内存是free+buffers+cached
你去看看Nagios之类的监视内存的perl脚本你就知道了
还有查看内存使用呀 CPU使用率用vmstat命令 更直观
用top显示的 很容易让新手误解
|
正常
内存买来不就是用的吗?用的越多,利用率越高
cached 里的东西大部分是对disk数据的缓存,这样做一来可以减轻对disk的频繁访问,
二来数据传输速度也得到了提高
当系统内存真正不够用的时候,内核有算法释放这些cached的页面
内存买来不就是用的吗?用的越多,利用率越高
cached 里的东西大部分是对disk数据的缓存,这样做一来可以减轻对disk的频繁访问,
二来数据传输速度也得到了提高
当系统内存真正不够用的时候,内核有算法释放这些cached的页面
|
正常,内存全用在buffer和cache了。对于基于文件的应用肯定是这个样子的。内存利用率低才有问题呢。
一般情况下,如果不出现OOM,多用一点内存不会有问题的。
一般情况下,如果不出现OOM,多用一点内存不会有问题的。
|
linux的内存和cpu是有多少就用多少哈 不会给你省着用的 应该是正常的