首先,将这一口头禅重复一会儿:“未使用的内存就是浪费的内存”。Linux内核保持周围 巨大的
文件元数据并要求提供的文件量,直到一些看起来更重要的是推动了数据。这就是为什么您可以运行:
find /home -type f -name '*.mp3'find /home -type f -name '*.aac'
并
find以令人难以置信的速度运行第二个实例。
Linux只剩下一点点的“空闲”内存即可轻松处理内存使用高峰。
其次,您要查找正在消耗您全部内存的进程。在
top使用该
M命令的内存使用排序。随意忽略该
VIRT列,该列仅告诉您已分配了多少虚拟内存,而不是进程正在使用多少内存。
RES报告
驻留 或当前在ram中有多少内存(而不是交换到磁盘或从不实际分配,尽管有请求)。
但是,由于几乎每个进程
RES都会对
/lib/libc.so.6一次内存进行计数,因此,这并不是衡量一个进程正在使用多少内存的好方法。该
SHR列报告了与其他进程
共享的 内存量,但是不能保证实际上有另一个进程在共享—它可以共享,只有其他人不想共享。
该
smem工具旨在帮助用户更好地衡量每个进程 真正
应承担多少内存。它会做一些聪明的工作,以找出真正独特的内容,共享的内容,并将共享内存按比例分配给共享它的进程。
smem也许可以帮助您了解记忆的发展状况
top,但
top它是出色的入门工具。



