我的 centOS 专用服务器是否适当地缓存了磁盘文件?

我的 centOS 专用服务器是否适当地缓存了磁盘文件?

这是我的 centOS 5 服务器在负载非常低时输出的顶部内容。我想知道的是它是否明智地使用了其可用内存来缓存磁盘中的文件。在 2G 的 RAM 中,似乎显示有 1G 可用 - 然后还显示有 600k 缓存和 40k 缓冲区。1G 是可用的吗?有多少内存被用作磁盘缓存?如果这些可用内存真的是可用的,有没有办法告诉 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

是的,似乎您有将近 1 GB 的可用空间。这很奇怪。通常这意味着您有一个使用大量内存的进程最近终止了,而 Linux 还没有机会重新使用该内存进行页面缓存。或者,自再次启动以来,系统活动很少,以至于没有足够的 I/O 来用页面缓存填充内存。

“正常情况下”你应该会看到几十MB的可用空间。

相关内容