我的centOS专用服务器caching磁盘文件是否适当,或不?

以下是我的centOS 5服务器最高输出的负载,此时负载非常低。 我想知道的是,它是否明智地使用其自由内存从磁盘caching文件。 2G的内存,似乎说1G免费 – 那么它也说600kcaching和40k缓冲区。 1G是免费的,还是不? 内存使用多less内存作为磁盘caching? 如果这个空闲内存真的是免费的,有没有办法告诉linux来启动和使用这个空闲的内存? 谢谢!!

top - 19:07:54 up 32 days, 15:59, 1 user, load average: 0.45, 1.10, 0.98 Tasks: 148 total, 3 running, 144 sleeping, 1 stopped, 0 zombie Cpu(s): 2.3%us, 0.3%sy, 0.0%ni, 97.0%id, 0.2%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 2064728k total, 1064992k used, 999736k free, 39268k buffers Swap: 2096472k total, 92k used, 2096380k free, 668296k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 30394 mysql 15 0 262m 58m 4816 S 2.0 2.9 1455:23 mysqld 20780 apache 16 0 53644 11m 7532 R 1.0 0.6 0:05.07 httpd 15795 apache 15 0 54520 22m 17m S 0.3 1.1 0:28.03 httpd 17941 apache 15 0 53960 13m 8972 S 0.3 0.7 0:38.01 httpd 19260 apache 20 0 53360 10m 7092 S 0.3 0.5 0:01.72 httpd 20777 apache 15 0 53676 11m 7732 S 0.3 0.6 0:04.84 httpd 20778 apache 19 0 53652 13m 9652 S 0.3 0.7 0:03.48 httpd 20830 root 15 0 2324 1052 796 R 0.3 0.1 0:02.89 top 1 root 15 0 2064 632 548 S 0.0 0.0 0:54.77 init 2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.89 ksoftirqd/0 

是的,似乎你有近1 GB的免费。 这很奇怪 通常这意味着你有一个进程使用了​​大量最近终止的内存,而Linux还没有机会重用这个内存来进行页面caching。 另外,自启动以来,系统看到的活动很less,再没有足够的I / O来填充页面caching的内存。

“通常”你应该看到几十MB的免费。