- 论坛徽章:
- 0
|
第一个问题
以前听人家说当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总是报警,还有就是想公司提出增加内存,只是还有个问题,就是增加多少的问题,希望大家给点意见,怎么查找原因,然后给出一个增加内存的量值,在这里先谢谢各位了 |
|