由于内存限制,我在运行e2fsck时遇到了困难,这在这个问题中有详细说明。在调查的过程中,我偶然发现了一些可能更普遍感兴趣的问题,所以我将把它放在自己的问题上。
在运行e2fsck时,机器上的内存使用量约为99%。也开始有一些交换。然而,奇怪的是,这是top -M输出的开始:
top - 14:09:37 up 1 day, 4:14, 3 users, load average: 1.00, 1.00, 0.92
Tasks: 127 total, 2 running, 125 sleeping, 0 stopped, 0 zombie
Cpu(s): 12.4%us, 1.8%sy, 0.0%ni, 81.1%id, 4.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1004.961M total, 987.484M used, 17.477M free, 664.469M buffers
Swap: 21.953G total, 72.574M used, 21.882G free, 68.512M cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7627 root 20 0 164m 152m 61m R 100.0 15.2 49:18.25 e2fsck
8340 root 20 0 2696 996 752 R 2.0 0.1 0:00.01 top
1 root 20 0 2896 8 4 S 0.0 0.0 0:01.87 init因此,尽管总体内存使用率为99%,但e2fsck仅显示为使用15.2%,而且没有其他内存占用率。
所有的记忆都去哪了?这种行为是e2fsck特有的,还是“正常的”(不可取,但可以理解)。我不知道除了正在运行的进程之外,其他任何东西都可以使用内存。
发布于 2013-02-26 22:17:29
这很正常。Linux使用空闲内存来缓冲磁盘访问。
https://serverfault.com/questions/482790
复制相似问题