之前想把系统日志写入内存,无奈默认写10M,吓得我把日志切回硬盘 。但是,硬盘紧张是不够的 。所以我还是不死心,看看能不能把内存中日志的容量设置大一点 。于是就有了这篇文章 。
做人最重要的是足够清楚地认识自己 。
我怎么知道我的机器里有多少内存?虽然买了云服务器,但是作为Linux服务器管理员,还是解决不了,因为机器都给你了 。总觉得说不通 。所以今天认识了一个新朋友:免费 。
【笔记本电脑运行内存多大 电脑内存在哪里看】礼貌要到位 。
man free
手册中没有太多关于这个命令的描述 。基本上,这个命令可以检查系统上的物理内存和交换内存,总共有多少,使用了多少,还剩多少 。以及内核使用了多少缓存 。这个信息也是通过解析/proc/meminfo获得的 。
什么是交换内存?描述中提到了我不熟悉的交换内存 。顺便给大家科普一下 。Red Hat的文档对此有一个描述:
当物理内存(RAM)耗尽时,使用Linux中的Swap空 。如果系统需要更多的内存资源,并且RAM已满,内存中的非活动页面将被移动到swap空 。虽然swap空 room可以为机器提供少量的RAM,但我们不能认为是更多的RAM 。Swap空存在于硬盘中,其访问速度比物理内存慢 。
Swap空可以是独占的交换分区、交换文件或两者的组合 。
所以,这听起来像是在Windows上的虚拟内存的概念 。更多专业回答,请留在评论区 。
free命令返回的结果分为几列,即:Total:安装的总内存容量,来自/proc/meminfo中的MemTotal和SwapTotal 。
已用:已用内存容量,计算为总空闲缓冲区高速缓存 。
这里提到了缓冲区和缓存 。两者都在记忆中,各自扮演着不同的角色 。
简单说一下区别:
缓存:
它可以存储多种东西,但最重要的是将最常访问的数据保存在硬盘中,以便为系统进程提供更高的读写性能 。尽可能的使用内存,有一套判断什么该存什么不该存的逻辑,有一套什么时候释放内存的机制空 。
缓冲区:
缓存中数据的元数据被保存 。如果请求缓存中的数据,第一步是检查指向缓存中真实数据的元数据 。一旦找到元数据,内核就可以获得缓存中的真实数据 。
空闲:未使用的内存容量
Shared:通常是tmpfs使用的内存容量 。
缓冲区:内核缓冲区使用的内存量
高速缓存:页面高速缓存和片使用的内存量 。
Buff/cache:缓冲区和高速缓存的总和
Available:估计的内存空可用于在不交换的情况下启动新的应用程序 。
以上列表到此为止 。当你使用命令时,你可以取你所需要的 。
命令选项有许多命令 。我们来看两个常用的:
--si
如果你很挑剔,喜欢标准程序员,这个选项非常适合你 。单位之间,相差1024倍 。比如1M就是1024K 。如果你更习惯1000这个整数,可以随身带这个选项 。每个单位都差1000倍 。
-h即--human
我觉得我还是个人,这个选项是人用的 。根据单位设置,容量可自动缩减至3位数,并可自带相应单位 。
实践修行,是时候彰显家财了 。看看我的电脑有多少内存 。
太好了,看起来像个g 。
如果同意作者加内存,记得长按,赞 。下一期我们再见 。
推荐阅读
- 劲松四区 劲松是哪里
- 军训过程 哪里有军训
- 新冠疫苗打完后注意事项有哪些
- 羊角蜜的功效作用
- 喝黑咖啡减肥会反弹吗
- 啤酒会醉人吗
- 桑葚干不适合什么人群吃
- 老人吃不下喝什么好怎么办?
- 奇亚籽要怎么吃才能减肥