
我Linux系统上一共有多少个可以用RAM内存?是否有足够的可以用内存来拼装和运行新系统软件?在Linux系统中,可以用free
命令来获取系统内存应用状况的实际报告。
free
命令给与物理内存和交换空间总产值以及系统内可以用和占有内存以及交换空间的信息。在教学中,我们在这里说明如何使用free命令。包括free命令句法与选择项。free导出来列与行数指,以M/GB表明内存应用状况。表明列总计数。特殊延迟时间打印出free命令得出的结论。特殊连续打印free命令流程的次数。
如果你是新手,在阅读本入门教程之前一般建议阅读大伙儿除此之外几篇入门教程。分别:空闲内存与可以用内存的差异与Linux特点:为什么你应当再加上交换空间swap。以更好的管理方案内存。


free命令句法与选择项
free
命令的句法结构如下所示:
free [OPTIONS]
没有任何的选择项使用时,free
命令将表明内存的信息并以kibibyte企业。1 kibibyte(KiB是1024字节。
free
导出来将包括三行分别:标题行,内存行,交换空间行:
total used free shared buff/cache available
Mem: 8075208 3204964 1310540 551232 3559704 4198340
Swap: 2097148 0 2097148
在较早的Linux版本号,导出来很有可能各有不同。
每列寓意如下所示:
总数total,此数字代表系统软件可以使用的内存总产值。占用used,此数字代表已使用的内存。计算方法:used = total - free - buffers - cache
。
空闲free此数字代表空闲/未使用的内存。shared此列毫无意义,忽略不计。在这里是为了向后兼容。
buff/cache此数字代表内核缓冲区以及网站页面电子计算机内存和Slab分配所使用的内存构成。倘若系统软件务必,随时都可以回收再利用此内存。倘若要将缓存区域缓存表明在两个单独的列中,挑选-w
选择项。
可以用available此数字代表很有可能适用于运作新系统软件而无需swap空间的内存量。
以M/GB表明内存应用状况
好似大伙儿在之后的案例中看到那般,默认情况下,free
命令以kibibyte为依据表明内存信息。应以M/GB表明内存信息,挑选以下-h
选择项:
free -h
total used free shared buff/cache available
Mem: 487M 219M 54M 4.5M 214M 228M
Swap: 1.5G 0B 1.5G
表明内存应用状况相关选择项
free
命令还允许您特殊鉴定内存的单位。有效选择项包括:
-b
,--bytes
以字节为依据表明导出来。--kilo
表明导出来以千字节为依据,即1KB。--mega
以兆字节表明导出来,即1MB。--giga
以GB为依据表明导出来。--tera
以TB为依据表明导出来。--peti
-表明导出来以PB为依据。
例如,要以MB兆字节表明导出来,请输入:
free --mega
total used free shared buff/cache available
Mem: 8075 4022 233 614 3819 3336
Swap: 2097 0 2097
表明列总计
要表明列总计的行,挑选-t
选择项。这也会为您提供数量,已用和可以用列中的内存和交换空间数量。
free -h -t
total used free shared buff/cache available
Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G
Swap: 2.0G 0B 2.0G
Total: 9.7G 3.9G 2.5G
持续打印出
要在屏幕上不断一直打印出内存信息,挑选-s
,--seconds
选择项,脚后跟一个特殊延迟时间数据。例如,要每五秒钟打印出一次内存信息,请运行:
free -s 5
free
命令会继续表明结果,直到您按着才可以CTRL C
。这相近watch
命令的行为。要表明特殊次数得出的结论,挑选-c
,--count
选择项。在下面的案例中,命令将打印出free命令的十次结果:
free -s 5 -c 10
结论
至今为止,您应该对如何使用和解释free
命令有着特别好把握。要查看所有可用的free
命令行选择项,请在智能终端中输入man free
。
