在 Linux 系统中,**内存(Memory)和缓存(Cache)**经常被一起提到,但它们的含义和作用并不相同。下面用通俗的方式说明区别。
内存(RAM) 是计算机用来临时存放数据的硬件资源。
常见内存使用情况:
查看命令:
free -h
top
htop
缓存是内存的一部分使用方式,不是单独硬件。
Linux 会利用空闲内存来缓存磁盘数据,提高性能。
主要包括:
特点:
| 对比项 | 内存 | 缓存 |
|---|---|---|
| 本质 | 硬件资源 | 内存的使用方式 |
| 是否必须 | 是 | 否 |
| 能否释放 | 程序退出才释放 | 可随时释放 |
| 作用 | 运行程序 | 加速磁盘访问 |
| 是否算“占用” | 是 | 逻辑上算空闲 |
例如:
总内存: 16G
已用: 15G
可用: 12G
原因:
echo 3 > /proc/sys/vm/drop_caches
如果你愿意,我也可以:
free -h 输出