- 论坛徽章:
- 0
|
用户报某机器响应慢,登上去用top命令看,发现内存快用光了。
(Mem: 2061640k av, 2035844k used, 25796k free, 0k shrd, 213228k buff)但显示最消耗内存的进程也就是两个java,但消耗的内存不过为2.2/%和0.7%,请问其他的内存都消耗到哪去了?都是耗在系统进程上但没在top输出中显示? 但后面也有系统进程migration, keventd, kswapd, kscand的输出阿?
有什么命令能显示每个进程消耗的内存吗(除了top)?
17:09:36 up 143 days, 20:36, 1 user, load average: 0.00, 0.00, 0.00
81 processes: 80 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: cpu user nice system irq softirq iowait idle
total 1.2% 0.0% 1.0% 0.0% 0.0% 0.0% 97.4%
cpu00 0.5% 0.0% 1.3% 0.0% 0.0% 0.1% 97.8%
cpu01 0.4% 0.0% 1.0% 0.0% 0.0% 0.2% 98.4%
cpu02 0.5% 0.0% 1.1% 0.0% 0.1% 0.0% 98.0%
cpu03 3.5% 0.0% 0.7% 0.0% 0.0% 0.0% 95.6%
Mem: 2061640k av, 2035844k used, 25796k free, 0k shrd, 213228k buff
1019468k actv, 545820k in_d, 31076k in_c
Swap: 2096408k av, 39576k used, 2056832k free 1434284k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
12881 root 15 0 45456 44M 8412 S 0.9 2.2 1:14 0 java
3878 root 25 0 15424 15M 7412 S 0.1 0.7 43:31 2 java
1 root 15 0 112 80 56 S 0.0 0.0 11:23 3 init
2 root RT 0 0 0 0 SW 0.0 0.0 0:00 0 migration/0
3 root RT 10 0 0 0 SWN 0.0 0.0 0:00 1 migration/1
4 root RT 0 0 0 0 SW 0.0 0.0 0:00 2 migration/2
5 root RT 0 0 0 0 SW 0.0 0.0 0:00 3 migration/3
6 root 15 0 0 0 0 SW 0.0 0.0 0:00 2 keventd
7 root 34 19 0 0 0 SWN 0.0 0.0 0:00 0 ksoftirqd/0
8 root 34 19 0 0 0 SWN 0.0 0.0 0:00 1 ksoftirqd/1
9 root 34 19 0 0 0 SWN 0.0 0.0 0:00 2 ksoftirqd/2
10 root 34 19 0 0 0 SWN 0.0 0.0 0:00 3 ksoftirqd/3
13 root 15 0 0 0 0 SW 0.0 0.0 0:00 1 bdflush
11 root 15 0 0 0 0 SW 0.0 0.0 8:13 0 kswapd
12 root 15 0 0 0 0 SW 0.0 0.0 8:26 0 kscand |
|