免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1998 | 回复: 4
打印 上一主题 下一主题

关于一个swap空间的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-23 11:36 |只看该作者 |倒序浏览
第一个问题
以前听人家说当swap被使用的时候,也就是内存不够用的时候,可是最近听人家说swap被使用其实没什么,只是系统将一些不常用的进程放到了swap空间,不知道到底哪个是对的,希望大家如果明白的给点解释,小弟先谢谢了
第二个问题
公司的服务器跑着Apache+tomcat,其中tomcat要调用一些Java程序,最近服务器总是报告cpu负载高,经过查看,其实是swap使用太大,如下式我用top查看的服务器状态
top - 10:29:17 up 38 days, 21:33,  5 users,  load average: 3.63, 3.59, 3.63
Tasks: 294 total,   3 running, 271 sleeping,   0 stopped,  20 zombie
Cpu0  :  5.0% us,  0.7% sy,  0.0% ni, 94.0% id,  0.0% wa,  0.0% hi,  0.3% si
Cpu1  :  0.3% us,  0.0% sy,  0.0% ni, 67.1% id,  0.0% wa,  0.0% hi, 32.6% si
Cpu2  :  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu3  : 100.0% us,  0.0% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu4  :  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu5  : 100.0% us,  0.0% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu6  :  0.0% us,  0.0% sy,  0.0% ni, 100.0% id,  0.0% wa,  0.0% hi,  0.0% si
Cpu7  : 100.0% us,  0.0% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   4037276k total,  2532984k used,  1504292k free,    68540k buffers
Swap:  4194296k total,  2805740k used,  1388556k free,   626368k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                           
3885 cbill     18   0 1279m  36m 2312 S  100  0.9  50327:16 java                                                                                                               
19432 cbill     18   0 1293m 126m 5392 S  100  3.2  29:30.78 java                                                                                                               
28296 cbill     18   0 1286m 114m 5272 S  100  2.9   1409:01 java                                                                                                               
20686 ident     16   0 60200  760  636 S   16  0.0   0:00.97 in.authd                                                                                                           
20690 ident     15   0 60204  764  636 R   16  0.0   0:00.69 in.authd                                                                                                           
20496 root      16   0  6416 1156  752 R    0  0.0   0:00.82 top                                                                                                               
    1 root      16   0  4756  420  388 S    0  0.0   0:05.52 init                                                                                                               
    2 root      RT   0     0    0    0 S    0  0.0   0:01.45 migration/0                                                                                                        
    3 root      34  19     0    0    0 S    0  0.0   0:00.52 ksoftirqd/0                                                                                                        
    4 root      RT   0     0    0    0 S    0  0.0   0:00.73 migration/1      
大家可以看到,只有4G的内存,和4G的swqp,可是swap已经使用了2G多了,进程就是我们公司开发人员开发的Java程序照成的,现在想知道能不能通过调优的手段来缓解一下swap使用量,因为cacti总是报警,还有就是想公司提出增加内存,只是还有个问题,就是增加多少的问题,希望大家给点意见,怎么查找原因,然后给出一个增加内存的量值,在这里先谢谢各位了

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2010-06-23 13:48 |只看该作者
楼主的情况确实挺奇怪的,内存剩余不少啊

论坛徽章:
0
3 [报告]
发表于 2010-06-23 14:10 |只看该作者
是比较奇怪,SWAP空间应该是物理内存用完时才会用的,看你的内存还有1.5G空闲,怎么会使用SWAP呢。不太了解tomcat,是不是给它分配的内存太大了呢。

论坛徽章:
0
4 [报告]
发表于 2010-06-23 14:58 |只看该作者
呵呵,确实是这样,我现在很纳闷,是不是java程序上的设置,为什么内存和swap空间各用了一半

论坛徽章:
0
5 [报告]
发表于 2010-06-23 18:46 |只看该作者
本帖最后由 buzzle 于 2010-06-23 18:47 编辑

楼主可以考虑下这种情况,你的cpu的负载很不均衡
我猜测你是双四核cpu,  每个cpu是不是只能访问2G内存?如果是的话,我认为是你的有一颗cpu内存不够用了,开始大量使用swap,导致系统负载增加,你可以先调整一下cpu负载试一下.




如果不是,你的服务有不是那么重要可以尝试关闭swap。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP