免费注册 查看新帖 |

Chinaunix

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

丢失的内存?内存泄漏? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-18 05:11 |只看该作者 |倒序浏览
10可用积分
内存去了哪里?
top 的输出:

  1. last pid: 15036;  load averages:  0.07,  0.13,  0.15                                                                20:59:17
  2. 126 processes: 125 sleeping, 1 on cpu
  3. CPU states: 97.0% idle,  1.0% user,  1.9% kernel,  0.1% iowait,  0.0% swap
  4. Memory: 4096M real, 363M free, 16G swap free

  5.   PID USERNAME THR PRI NICE  SIZE   RES STATE   TIME    CPU COMMAND
  6. 14980 root       1  59    0 2104K 1464K cpu0    0:00  0.46% top-3.5b8-sun4u
  7. 2011 root       1   0    0 2688K 1648K sleep 188:42  0.15% sample_hardware
  8. 1740 smp        1  59    0   32M   11M sleep 456:34  0.14% oamagent
  9. 1708 root       1  50    0 2136K 1680K sleep  95:42  0.07% spy.sh
  10.     1 root       1  59    0  904K  688K sleep 283:58  0.07% init
  11. 16596 root       1  59    0 2128K 1672K sleep 266:35  0.07% spy.sh
  12. 2009 smp        1  59    0 1864K 1096K sleep  42:17  0.05% instantwatcher.
  13.   310 root       7  59    0 4352K 3536K sleep  28:25  0.04% picld
  14.   518 root      27  59    0 6280K 5824K sleep 165:07  0.02% nscd
  15. 15035 root       1   0    0 1312K 1128K sleep   0:00  0.02% iostat
  16. 15036 root       1   0    0 1336K 1080K sleep   0:00  0.02% awk
  17. 15021 root       1  50    0  968K  696K sleep   0:00  0.02% sleep
  18.   869 info2      2  59    0  273M  257M sleep  54:25  0.02% oninit
  19.   901 info2      1  59    0  273M 3256K sleep  12:46  0.02% oninit
  20. 14900 root       1  59    0  968K  696K sleep   0:00  0.02% sleep
复制代码

内存使用率为超过90%
另外一个计算方法
  1. root# /usr/bin/ps -eao "pmem" | awk '{a+=$1} END {print a}'
  2. 40.7
复制代码

/usr/ucb/ps -axuww  的输出
USER       PID %CPU %MEM   SZ  RSS TT       S    START  TIME COMMAND
.
.
.

计算%MEM  一列的总和也为40.7     这些都和top的显示结果不一样,内存去了哪里?

  1. root@ # prtdiag | more
  2. System Configuration: Sun Microsystems  sun4u Sun Fire V440
  3. System clock frequency: 177 MHZ
  4. Memory size: 4GB

  5. ==================================== CPUs ====================================
  6.                       E$          CPU     CPU       Temperature         Fan
  7.        CPU  Freq      Size        Impl.   Mask     Die    Ambient   Speed   Unit
  8.        ---  --------  ----------  ------  ----  --------  --------  -----   ----
  9.          0  1593 MHz  1MB         US-IIIi  3.4       -        -
  10.          1  1593 MHz  1MB         US-IIIi  3.4       -        -

  11. ================================= IO Devices =================================
  12.      Bus   Freq
  13. Brd  Type  MHz   Slot        Name                          Model
  14. ---  ----  ----  ----------  ----------------------------  --------------------
  15. 0   pci    66         PCI5  scsi-pci1000,30 (scsi-2)      LSI,1030
  16. 0   pci    66         PCI5  scsi-pci1000,30 (scsi-2)      LSI,1030
  17. 0   pci    66           MB  pci108e,abba (network)        SUNW,pci-ce
  18. 0   pci    66         PCI4  scsi-pci1000,30 (scsi-2)      LSI,1030
  19. 0   pci    66         PCI4  scsi-pci1000,30 (scsi-2)      LSI,1030
  20. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  21. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  22. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  23. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  24. 0   pci    33           MB  isa/su (serial)
  25. 0   pci    33           MB  isa/su (serial)
  26. 0   pci    33           MB  isa/rmc-comm-rmc_comm (seria+
  27. 0   pci    33           MB  pci10b9,5229 (ide)
  28. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  29. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  30. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  31. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  32. 0   pci    66           MB  pci108e,abba (network)        SUNW,pci-ce
  33. 0   pci    66           MB  scsi-pci1000,30 (scsi-2)      LSI,1030
  34. 0   pci    66           MB  scsi-pci1000,30 (scsi-2)      LSI,1030

  35. ============================ Memory Configuration ============================
  36. Segment Table:
  37. -----------------------------------------------------------------------
  38. Base Address       Size       Interleave Factor  Contains
  39. -----------------------------------------------------------------------
  40. 0x0                2GB               4           BankIDs 0,1,2,3
  41. 0x1000000000       2GB               4           BankIDs 16,17,18,19

  42. Bank Table:
  43. -----------------------------------------------------------
  44.            Physical Location
  45. ID       ControllerID  GroupID   Size       Interleave Way
  46. -----------------------------------------------------------
  47. 0        0             0         512MB           0,1,2,3
  48. 1        0             1         512MB
  49. 2        0             1         512MB
  50. 3        0             0         512MB
  51. 16       1             0         512MB           0,1,2,3
  52. 17       1             1         512MB
  53. 18       1             1         512MB
  54. 19       1             0         512MB

  55. Memory Module Groups:
  56. --------------------------------------------------
  57. ControllerID   GroupID  Labels
  58. --------------------------------------------------
  59. 0              0        C0/P0/B0/D0,C0/P0/B0/D1
  60. 0              1        C0/P0/B1/D0,C0/P0/B1/D1

  61. Memory Module Groups:
  62. --------------------------------------------------
  63. ControllerID   GroupID  Labels
  64. --------------------------------------------------
  65. 1              0        C1/P0/B0/D0,C1/P0/B0/D1
  66. 1              1        C1/P0/B1/D0,C1/P0/B1/D1

  67. ======== FRU Status =========
  68. -------------------------
  69. Fru Operational Status:
  70. -------------------------
  71. Location        Status
  72. -------------------------
  73. SC              okay
  74. PS0             okay
  75. PS1             okay
  76. HDD0            present
  77. HDD1            present
  78. HDD2            present
  79. HDD3            present
  80. root@smcp2 #
  81. root@smcp2 # prtdiag | grep MB
  82.          0  1593 MHz  1MB         US-IIIi  3.4       -        -
  83.          1  1593 MHz  1MB         US-IIIi  3.4       -        -
  84. 0   pci    66           MB  pci108e,abba (network)        SUNW,pci-ce
  85. 0   pci    33           MB  isa/su (serial)
  86. 0   pci    33           MB  isa/su (serial)
  87. 0   pci    33           MB  isa/rmc-comm-rmc_comm (seria+
  88. 0   pci    33           MB  pci10b9,5229 (ide)
  89. 0   pci    66           MB  pci108e,abba (network)        SUNW,pci-ce
  90. 0   pci    66           MB  scsi-pci1000,30 (scsi-2)      LSI,1030
  91. 0   pci    66           MB  scsi-pci1000,30 (scsi-2)      LSI,1030
  92. 0        0             0         512MB           0,1,2,3
  93. 1        0             1         512MB
  94. 2        0             1         512MB
  95. 3        0             0         512MB
  96. 16       1             0         512MB           0,1,2,3
  97. 17       1             1         512MB
  98. 18       1             1         512MB
  99. 19       1             0         512MB
  100. root@smcp2 # prtdiag  | more
  101. System Configuration: Sun Microsystems  sun4u Sun Fire V440
  102. System clock frequency: 177 MHZ
  103. Memory size: 4GB

  104. ==================================== CPUs ====================================
  105.                       E$          CPU     CPU       Temperature         Fan
  106.        CPU  Freq      Size        Impl.   Mask     Die    Ambient   Speed   Unit
  107.        ---  --------  ----------  ------  ----  --------  --------  -----   ----
  108.          0  1593 MHz  1MB         US-IIIi  3.4       -        -
  109.          1  1593 MHz  1MB         US-IIIi  3.4       -        -

  110. ================================= IO Devices =================================
  111.      Bus   Freq
  112. Brd  Type  MHz   Slot        Name                          Model
  113. ---  ----  ----  ----------  ----------------------------  --------------------
  114. 0   pci    66         PCI5  scsi-pci1000,30 (scsi-2)      LSI,1030
  115. 0   pci    66         PCI5  scsi-pci1000,30 (scsi-2)      LSI,1030
  116. 0   pci    66           MB  pci108e,abba (network)        SUNW,pci-ce
  117. 0   pci    66         PCI4  scsi-pci1000,30 (scsi-2)      LSI,1030
  118. 0   pci    66         PCI4  scsi-pci1000,30 (scsi-2)      LSI,1030
  119. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  120. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  121. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  122. 0   pci    66         PCI2  pci100b,35 (network)          SUNW,pci-x-qge
  123. 0   pci    33           MB  isa/su (serial)
  124. 0   pci    33           MB  isa/su (serial)
  125. 0   pci    33           MB  isa/rmc-comm-rmc_comm (seria+
  126. 0   pci    33           MB  pci10b9,5229 (ide)
  127. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  128. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  129. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  130. 0   pci    33         PCI3  pci100b,35 (network)          SUNW,pci-x-qge
  131. 0   pci    66           MB  pci108e,abba (network)        SUNW,pci-ce
  132. 0   pci    66           MB  scsi-pci1000,30 (scsi-2)      LSI,1030
  133. 0   pci    66           MB  scsi-pci1000,30 (scsi-2)      LSI,1030

  134. ============================ Memory Configuration ============================
  135. Segment Table:
  136. -----------------------------------------------------------------------
  137. Base Address       Size       Interleave Factor  Contains
  138. -----------------------------------------------------------------------
  139. 0x0                2GB               4           BankIDs 0,1,2,3
  140. 0x1000000000       2GB           
复制代码


没有遇到过此类问题,还需要什么信息,我一并贴上来,还有50%的内存去了哪里?

最佳答案

查看完整内容

How did you get this result? The memory used in top's summary section inculde exec mem + file cache while 30% memory used from ps command is exec memory only.If you are using Solaris 9 or 10, echo ::memstat|mdb -k should give you a better reading of the memory usage.[ 本帖最后由 briangao 于 2007-10-17 19:12 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-10-18 05:11 |只看该作者
内存使用率为超过90%
How did you get this result? The memory used in top's summary section inculde exec mem + file cache while 30% memory used from ps command is exec memory only.

If you are using Solaris 9 or 10,  echo ::memstat|mdb -k should give you a better reading of the memory usage.

[ 本帖最后由 briangao 于 2007-10-17 19:12 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-10-18 08:41 |只看该作者
2楼正解 top显示的不是物理内存,还包含了虚拟内存。

论坛徽章:
0
4 [报告]
发表于 2007-10-18 08:58 |只看该作者
mpstat 5 5

论坛徽章:
0
5 [报告]
发表于 2007-10-18 11:41 |只看该作者
echo ::memstat|mdb -k


可圈可点

论坛徽章:
0
6 [报告]
发表于 2007-10-18 16:49 |只看该作者
汗一个,雷锋超级多哦   已经被结贴了。

Solaris 5.8
我这里其他的机器都是正常的,top的计算结果和其他命令的计算结果是一样的,唯有这台及其不正常,维护的时候发现了。  

另外你说的file cache我不太懂,可以举个例子么? 我把这台机器上的所有应用都切换到另外一台机器上后,然后继续用top观察。此时只是裸机运行,没有其他的程序了,为何还是这样?

  1. 64 processes:  63 sleeping, 1 on cpu
  2. CPU states: 98.2% idle,  0.2% user,  1.4% kernel,  0.2% iowait,  0.0% swap
  3. Memory: 4096M real, 1112M free, 16G swap free

  4.   PID USERNAME THR PRI NICE  SIZE   RES STATE   TIME    CPU COMMAND
  5. 18144 root       1  59    0 2008K 1408K cpu0    0:00  0.48% top-3.5b8-sun4u
  6. 16596 root       1  59    0 2128K 1672K sleep 266:48  0.09% spy.sh
  7.     1 root       1  59    0  904K  688K sleep 284:09  0.03% init
  8.   518 root      27  59    0 6296K 5840K sleep 165:13  0.00% nscd
  9.   458 root      15  59    0 3952K 2384K sleep  45:11  0.00% syslogd
  10.   881 root      12  59    0 2968K 2680K sleep  32:01  0.00% mibiisa
  11.   310 root       7  59    0 4352K 3536K sleep  28:27  0.00% picld
  12. 1053 root       1  59    0 1920K 1464K sleep   7:09  0.00% PatrolAgtMon.sh
  13.   500 root       1  59    0 2000K 1464K sleep   5:07  0.00% cron
  14.   542 root       1  59    0 1080K  776K sleep   2:00  0.00% utmpd
  15. 1303 root       1  59    0 1920K 1464K sleep   1:23  0.00% iCheckManagerMo
  16.   710 root       5 100  -20   18M 3280K sleep   1:23  0.00% rpc.pmfd
  17. 24713 root       1  59    0 3088K 1864K sleep   1:11  0.00% in.ftpd
  18. 24787 root       1  59    0 3088K 1864K sleep   1:11  0.00% in.ftpd
  19.   443 root       1  59    0 2648K 1904K sleep   0:40  0.00% inetd
复制代码

论坛徽章:
0
7 [报告]
发表于 2007-10-18 16:54 |只看该作者
再加一问,如何才能让top的输出里面的free部分增加?   
系统中最大的一个文件系统才20G,其他的都比20G小,其他的机器都没有这种情况,为何这台机器独有?

论坛徽章:
0
8 [报告]
发表于 2007-10-18 21:44 |只看该作者
Memory: 4096M phys mem, 3119M free mem, 2048M swap, 2048M free swap


echo ::memstat|mdb -k
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                       9681                75    2%
Anon                        38507               300    8%
Exec and libs                2942                22    1%
Page cache                  51356               401   10%
Free (cachelist)           122548               957   24%
Free (freelist)            276258              2158   55%

Total                      501292              3916


/usr/bin/ps -eao "pmem" | awk '{a+=$1} END {print a}'
46.1

好象也差很远啊

论坛徽章:
0
9 [报告]
发表于 2007-10-19 17:57 |只看该作者
靠人不如靠自己哦! 汗一个~

自己搞定了,果然是file cache,清除了一些 /temp目录下的大文件,马上就收回好多内存。


PS:结贴太早,不过对我还是有帮助。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP