免费注册 查看新帖 |

Chinaunix

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

[系统管理] linux的内存被什么吃掉了? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-22 11:16 |只看该作者 |倒序浏览
本帖最后由 lys0212linux 于 2013-06-16 20:03 编辑

[root@localhost ~]# free -g
             total       used       free     shared    buffers     cached
Mem:            15         13          2          0          0          1
-/+ buffers/cache:         11          4
Swap:           31          1         29
[root@localhost ~]# ps aux|awk '{sum=sum+$6} END {print sum/(1024*1024) "G" }'
4.81G

请看free -g 第二行used的数据为11G,而ps 统计所有进程的内存才接近5G
还有6G内存不知被什么吃掉了。
其它机器,这两个数值都相差不大的。

论坛徽章:
0
2 [报告]
发表于 2012-09-23 00:27 |只看该作者
你可以用TOP命令查看一下

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
3 [报告]
发表于 2012-09-24 08:21 |只看该作者
进程结束释放的内存还算在里面的,不够的时候直接使用

论坛徽章:
0
4 [报告]
发表于 2012-09-24 09:46 |只看该作者
回复 1# lys0212linux


    建议使用二楼的方法先看看,是哪些进程占用了比较大的buffer/cache,其实这也很说明问题,你的硬盘读写效率比较低,或者你的进程对数组的读写需求较大...先看看再说吧...
    释放的方法:先执行sync,最好多执行几次,然后echo 3 > /proc/sys/vm/drop_caches ,
    drop_caches的详细文档如下:
    Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
    To free pagecache:
    * echo 1 > /proc/sys/vm/drop_caches
    To free dentries and inodes:
    * echo 2 > /proc/sys/vm/drop_caches
    To free pagecache, dentries and inodes:
    * echo 3 > /proc/sys/vm/drop_caches
    As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
    This tunable was added in 2.6.16.
   

论坛徽章:
0
5 [报告]
发表于 2012-09-24 12:58 |只看该作者
回复 4# FaintKnowledge

echo 3 > /proc/sys/vm/drop_caches
基本没什么变化,top也看不出来
   

论坛徽章:
0
6 [报告]
发表于 2012-09-24 14:00 |只看该作者
回复 5# lys0212linux


先了解下buffer和cache吧...

echo 3 > ...
前后的贴出来看看吧?
使用free -m (-m MB,-g GB)

论坛徽章:
0
7 [报告]
发表于 2012-09-24 14:01 |只看该作者
本帖最后由 FaintKnowledge 于 2012-09-24 14:01 编辑

回复 5# lys0212linux


    http://www.linuxfly.org/post/320/

论坛徽章:
0
8 [报告]
发表于 2012-09-24 23:20 |只看该作者
估计被内核进程吃了

lsmod 贴来看下, 机器上都跑什么应用了?

论坛徽章:
0
9 [报告]
发表于 2012-10-08 12:44 |只看该作者
回复 8# yanu


    [root@localhost ~]# lsmod
Module                  Size  Used by
nfsd                  305799  13
exportfs                4236  1 nfsd
ip_vs_wlc               1241  8
ip_vs                 108133  10 ip_vs_wlc
nfs                   398303  2
lockd                  74270  2 nfsd,nfs
fscache                46859  1 nfs
nfs_acl                 2647  2 nfsd,nfs
auth_rpcgss            44895  2 nfsd,nfs
sunrpc                243758  32 nfsd,nfs,lockd,nfs_acl,auth_rpcgss
ext3                  235341  1
jbd                    80337  1 ext3
xt_multiport            2700  1
xt_iprange              2312  11
xt_state                1492  1
iptable_filter          2793  1
ip_tables              17831  1 iptable_filter
nf_nat_ftp              3507  0
nf_nat                 22726  1 nf_nat_ftp
nf_conntrack_ipv4       9506  3 nf_nat
nf_defrag_ipv4          1483  1 nf_conntrack_ipv4
nf_conntrack_ftp       12913  1 nf_nat_ftp
nf_conntrack           79453  5 xt_state,nf_nat_ftp,nf_nat,nf_conntrack_ipv4,nf_conntrack_ftp
autofs4                26888  3
ipv6                  322029  74 ip_vs
e1000e                219372  0
microcode             112594  0
serio_raw               4818  0
sg                     30124  0
i2c_i801               11231  0
iTCO_wdt               13662  0
iTCO_vendor_support     3088  1 iTCO_wdt
i5000_edac              8867  0
edac_core              46773  3 i5000_edac
i5k_amb                 5105  0
ioatdma                58482  9
dca                     7197  1 ioatdma
shpchp                 33482  0
ext4                  364410  7
mbcache                 8144  2 ext3,ext4
jbd2                   88738  1 ext4
ahci                   40455  1
sr_mod                 16228  0
cdrom                  39771  1 sr_mod
sd_mod                 39488  11
crc_t10dif              1541  1 sd_mod
aic94xx                77388  0
libsas                 52890  1 aic94xx
scsi_transport_sas     35070  2 aic94xx,libsas
pata_acpi               3701  0
ata_generic             3837  0
ata_piix               22846  0
megaraid_sas           77090  8
radeon               1023444  1
ttm                    70328  1 radeon
drm_kms_helper         33236  1 radeon
drm                   230675  3 radeon,ttm,drm_kms_helper
i2c_algo_bit            5762  1 radeon
i2c_core               31276  5 i2c_i801,radeon,drm_kms_helper,drm,i2c_algo_bit
dm_mirror              14101  0
dm_region_hash         12170  1 dm_mirror
dm_log                 10122  2 dm_mirror,dm_region_hash
dm_mod                 81500  2 dm_mirror,dm_log

论坛徽章:
0
10 [报告]
发表于 2013-03-05 19:36 |只看该作者
我也遇到这个问题了
导致系统很不稳定,不知道你解决了没有

[root@e1 ~]# ps aux|awk '{sum=sum+$6} END {print sum/(1024*1204) "G" }'
2.17015G

top出来的
Mem:  12299720k total, 10393632k used,  1906088k free,   149380k buffers
Swap:  4192924k total,        0k used,  4192924k free,   376656k cached

总共内存有12G,实际只用了2G+,但是top显示用了10G
导致系统非常不稳定,连接老是失败

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP