一台redhat9的服务器,最近发现其cache和buffer非常小, 查看/proc/meminfo如下: MemTotal: 4114212 kB MemFree: 3798776 kB MemShared: 0 kB buffers: 60192 kB cached: 153372 kB 又看了一下其他服务器的buffers和cached,都要大的多(cached一般都是内存的一半多) 请问buffers和cached的具体含义是什么?对系统有什么影响?怎样增大呢? 谢谢
by datou123654789 - Linux论坛 - 2005-11-05 11:14:55 阅读(2156) 回复(10)
最近在弄一个脚本对系统的状态自动监测,linux搞定了,但对solaris不熟。我想solaris下面有没有类似free的命令,便于我实时取已使用swap空间大小、当前系统已使用的内存和空闲的内存(去掉cache和buffer) [ 本帖最后由 geyun616 于 2006-7-27 10:53 编辑 ]
这是,早时,我在写我的x86-64汇编语言编译器a64时,模拟C库函数malloc及free()的一个小函数 balloc(): buffer- alloc 基于用户的缓冲区的分配方案. bfree(): 对应于balloc(). 写这两个函数,当时只是想用在少量的动态分配方案上, 又想避免在系统的堆空间分配内存.这样不会 因为一点点的动态分配而造成系统内存的丢失. 代码很少: 头文件 "balloc.h" [code]#ifndef _BALLOC_H_ #define _BALLOC_H_ typedef struct mem_link_struct {...
请问cache与buffer有什么区别? top的结果: Mem: 192M Active, 59M Inact, 115M Wired, 1928K cache, 110M Buf, 628M Free
ORACLE是这么描述的:第一句可以理解,第二句怎么理解,估计是我EGNLISH 太查了,谁帮我解释一下啊,谢谢了 "服务器进程将数据读进块中,DBWn进程将数据从块中写出" ???? Memory area used to store blocks read from data files.Data is read into the blocks by server processes and written out by DBWn asynchronously.
SGA由shared pool,database buffer cache ,redo log buffer cache,large pool,java pool等组成, shared pool由参数shared_pool_size指定, redo log buffer cache 由log_buffer large pool large_pool_size java pool java_pool_size 指定 database buffer cache由哪个参数指定其大小呀? 是由db_block_size x db_block_buffers指定吗? 另外,那几个 db_cache_size: db_16k_cache_size: db_2K_cache_size: 是指定的...
cache 和 buffer 缓存区和缓冲区的区别。。 网上找了一下,只能认识到缓存,缓冲还不理解。 [ 本帖最后由 lunchan 于 2006-8-22 10:14 编辑 ]
通过了解系统buffer_cache的命中率来检查当前系统的DB_cache_SIZE的设置是否太小。 其SQL语句为: SELECT NAME, VALUE FROM V$SYSSTAT WHERE NAME IN (’session logical reads’,’physical reads’,’physical reads direct’,’physical reads direct (lob)’) 以下也是从公司测试机中查询得到的数据: NAME VALUE session logical reads 784384 physical reads 18442 ...
我的程序运行时需要较多的内存,但总是在内存还有比较多的情况下就发生无法分配内存的问题(malloc失败) total used free shared buffers cached Mem: 4141192 3989040 152152 0 17316 2299716 -/+ buffers/cache: 1672008 2469184 Swap: 4192880 0 4192880 我将 /proc/sys/vm/min_free_kbytes 的值修改到1448,但还是失败,不知道是什...
cache的内存是否可以使用 我的程序运行时需要较多的内存,但总是在内存还有比较多的情况下就发生无法分配内存的问题(malloc失败) total used free shared buffers cached Mem: 4141192 3989040 152152 0 17316 2299716 -/+ buffers/cache: 1672008 2469184 Swap: 4192880 0 4192880 我将 /proc/sys/vm/min_free_kbytes 的值修改到14...
我的机器装的是weblogic经常死机,用free看了一下,只剩下20M的内存 而cache占了2G这是为什么,它为什么用的那么多呢 total used free shared buffers cached Mem: 4116160 4095400 20760 0 367004 2255036