v蓝色v 发表于 2006-10-7 16:59:38

magic 内存问题!帮忙一下

我装的magic linux
今天我有(用)这个命令
cat /proc/meminfo
得到了这些数据
emTotal:       505144 kB
MemFree:         77852 kB
Buffers:         45308 kB
Cached:         184908 kB
SwapCached:          0 kB
Active:         259372 kB
Inactive:       134512 kB
HighTotal:         0 kB
HighFree:            0 kB
LowTotal:       505144 kB
LowFree:         77852 kB
SwapTotal:      514040 kB
SwapFree:       514040 kB
Dirty:            12 kB
Writeback:         0 kB

Mapped:         216464 kB
Slab:            21160 kB
CommitLimit:    766612 kB
Committed_AS:   355640 kB
PageTables:       1876 kB
VmallocTotal:   516088 kB
VmallocUsed:   12028 kB
VmallocChunk:   502532 kB
HugePages_Total:   0
HugePages_Free:      0
Hugepagesize:   4096 kB



我看着怎么就
MemFree:         77852 kB
了这么点阿!
linux 很用内存麻!
给解释一下,谢谢了 :oops::oops::oops::oops:

npcomet 发表于 2006-10-7 17:04:18

建议你学习一下linux的内存所用的原理

v蓝色v 发表于 2006-10-7 17:13:45

建议你学习一下linux的内存所用的原理

谢谢提醒。


因为linux系统对于内存的使用策略是将大部分内存划归自己使用,或者说它不是在需要分配的时候再到物理内存中去划一块归某个进程使用,而是提前都划归自己名下,需要的时候再分配给具体的进程。这样就减少了内存的碎片,提高了效率。因此我们可以看到当有新的程序启动的时候,linux的内存占用不会提高多少,当然内存耗尽了另说——那个时候linux会把一些不常用到的进程换到swap中去。linux里面显示的已经使用内存是程序所占的内存和用作磁盘缓存的内存。

这就是为什么上面显示的
SwapTotal: 514040 kB
SwapFree: 514040 kB
了!

npcomet 发表于 2006-10-7 17:20:40

打错字了
是使用
不是所用 :oops::oops::oops:

heyuqi 发表于 2006-10-7 17:20:49

free -m

实时监控(5 秒一次)内存的使用情况:

free -b -s5

free 命令才是显示你内存使用情况的命令。

goladaisy 发表于 2006-10-8 16:41:49

明白了,谢谢

PXE2 发表于 2006-10-16 14:24:13

echo "99" > /proc/sys/vm/swappiness
可以加强swap的使用量。
echo "33" >/proc/sys/vm/swap_token_timeout
减少swap的间隔时间,这样不会一次写太多应该好些。。。
页: [1]
查看完整版本: magic 内存问题!帮忙一下