免费注册 查看新帖 |

Chinaunix

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

[系统管理] swap但进程实际占用的物理内存并不多 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-19 18:21 |只看该作者 |倒序浏览
进程占用的物理内存大约20G(RES相加),cache和buffer占用的并不大,为什么会swap呢?
占用内存比较大的几个进程退出后,free的内存也没有增长。


top
Mem:  65909964k total, 56163356k used,  9746608k free,     5916k buffers
Swap: 68157432k total,  1462692k used, 66694740k free,   579860k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                         
28558 root      20   0 1841m 683m  72m S  4.2  1.1   0:22.14 serverudp                                                      
28568 root      20   0 1841m 683m  73m S  4.2  1.1   0:22.44 serverudp                                                      
28563 root      20   0 1841m 682m  73m S  4.2  1.1   0:22.70 serverudp                                                      
28595 root      20   0 1841m 681m  72m S  4.2  1.1   0:21.93 serverudp                                                      
28600 root      20   0 1841m 681m  72m S  2.1  1.1   0:22.44 serverudp                                                      
28580 root      20   0 1841m 680m  70m S  2.1  1.1   0:23.60 serverudp                                                      
28575 root      20   0 1841m 679m  70m S  4.2  1.1   0:21.96 serverudp                                                      
28609 root      20   0 1841m 678m  69m S  2.1  1.1   0:22.41 serverudp                                                      
26964 root      20   0  945m 612m 4552 S  0.0  1.0  16:46.35 serverudp                                                      
17045 cloud     20   0 8001m 594m  868 S 12.6  0.9 114:58.51 qlog                                                           
3853 root      20   0 1241m 278m  62m S  0.0  0.4   0:33.89 serverhttp                                                            
3857 root      20   0 1241m 274m  56m S  8.4  0.4   0:31.92 serverhttp                                                            
3859 root      20   0 1241m 270m  55m S  6.3  0.4   0:28.10 serverhttp   

free -m:
             total       used       free     shared    buffers     cached
Mem:      65909964   56824524    9085440          0       2216    1761680
-/+ buffers/cache:   55060628   10849336
Swap:     68157432    1462444   66694988

/proc/meminfo :
MemTotal:       65909964 kB
MemFree:         2654996 kB
Buffers:           10988 kB
Cached:          8233256 kB
SwapCached:      1112820 kB
Active:         18563524 kB
Inactive:        7245648 kB
Active(anon):   16465464 kB
Inactive(anon):  1105940 kB
Active(file):    2098060 kB
Inactive(file):  6139708 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:      68157432 kB
SwapFree:       66694972 kB
Dirty:              2304 kB
Writeback:             0 kB
AnonPages:       2541648 kB
Mapped:           176104 kB
Shmem:              6304 kB
Slab:             531000 kB
SReclaimable:     123940 kB
SUnreclaim:       407060 kB
KernelStack:        8280 kB
PageTables:       134856 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    101112412 kB
Committed_AS:   33570096 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      402884 kB
VmallocChunk:   34323857208 kB
HardwareCorrupted:     0 kB
AnonHugePages:    659456 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        6144 kB
DirectMap2M:     2082816 kB
DirectMap1G:    65011712 kB

论坛徽章:
12
技术图书徽章
日期:2014-07-11 16:27:5215-16赛季CBA联赛之山西
日期:2016-01-08 16:10:11操作系统版块每日发帖之星
日期:2015-08-01 06:20:002015亚冠之武里南联
日期:2015-06-11 01:12:162015年亚洲杯之阿联酋
日期:2015-03-20 11:41:462015年亚洲杯纪念徽章
日期:2015-03-18 18:08:422015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-10 22:23:32天秤座
日期:2014-08-20 15:53:35水瓶座
日期:2014-08-11 12:08:51午马
日期:2014-07-23 23:03:38IT运维版块每日发帖之星
日期:2016-02-18 06:20:00
2 [报告]
发表于 2014-07-19 22:32 |只看该作者
回复 1# cangt


    从free 来看
free -m:
             total       used       free     shared    buffers     cached
Mem:      65909964   56824524    9085440          0       2216    1761680
-/+ buffers/cache:   55060628   10849336
Swap:     68157432    1462444   66694988

减去buffers/cache 后使用量已经达到55060628(54G)左右,剩余空闲内存只有10G左右, 有swap很正常啊。

你可以用
  1. ps aux|awk '{total = total + $6}END{print total/1024/1024 "G"}'
复制代码
这条命令来看看物理内存到底用了多少。

论坛徽章:
0
3 [报告]
发表于 2014-07-20 09:43 |只看该作者
回复 2# phanx
[lihao3@w-sweng1 ~]$ ps aux|awk '{total = total + $6}END{print total/1024/1024 "G"}'
13.1867G

难道跟之前的内存泄露有关系?之前进程出现了大量的内存泄露,现在已经修复了.
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP