• 重要通知:网站内容不做更新,只对现有的进行扩展,新技术资料已转移到其它位置存储。

  • 通知:2021年3月21日将博客服务器迁移,感谢好友老刘提供的服务器!!!
    点击查看具体站点更新信息

  • 提示:站点启用不定时清理注册未登录的帐户,已登录过用户请无视!

  • 通知:2019年5月18日网站迎来一波大更新!!!

    点击查看具体站点更新信息

free命令显示系统使用和空闲的内存情况

系统集成 盛行 8年前 (2014-08-08) 1738次浏览 已收录 0个评论 扫描二维码
文章目录
[隐藏]

1.释义

显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存

2.系统帮助

Usage:
 free [options]

Options:
 -b, --bytes         显示内存的单位为字节
 -k, --kilo          显示内存的单位为KB
 -m, --mega          显示内存的单位为M
 -g, --giga          show output in gigabytes
     --tera          show output in terabytes
     --peta          show output in petabytes
 -h, --human         以可读形式显示容量
     --si            use powers of 1000 not 1024
 -l, --lohi          show detailed low and high memory statistics
 -t, --total         内存和swap分区总和信息
 -s N, --seconds N   每隔指定时间执行一次命令,单位为s
 -c N, --count N     repeat printing N times, then exit
 -w, --wide          wide output

     --help     显示帮助并退出
 -V, --version  输出版本信息并退出

For more details see free(1).

3.buff/cache

参考文章:点我查看

写入该内容将导致内核删除干净的缓存以及可回收的平板对象(如dentriesinode)。一旦删除,他们的记忆就释放了
在执行手动释放缓存之前建议先运行以下命令:

sync

要释放页面缓存:

echo 1 > /proc/sys/vm/drop_caches

要释放可回收的平板对象(包括dentries和索引节点):

echo 2 > /proc/sys/vm/drop_caches

要释放平板对象和页面缓存:

echo 3 > /proc/sys/vm/drop_caches
系统中drop_caches文件默认值为0,这个值我们不可使用echo 0 >/proc/sys/vm/drop_caches,否则会报出-bash: echo: 写错误: 无效的参数,当文件值是1234中的任意一个,我们要恢复0,只需要重启一下服务器即可恢复值为0。这是一种非破坏性操作,不会释放任何脏对象。为了增加通过该操作释放的对象数量,用户可以在写入/proc/sys/vm/drop_caches之前运行“sync”。这将最大程度地减少系统上脏对象的数量,并创建更多要删除的候选对象。此文件不是控制各种内核高速缓存(inodesdentries页面高速缓存等)增长的方式。这些对象是自动生成的当系统上其他地方需要内存时,内核将其回收。使用此文件可能会导致性能问题。由于它丢弃了缓存的对象,因此重新创建被丢弃的对象可能会花费大量的I/O和CPU,尤其是当它们使用过多时。因此不建议在测试或调试环境之外使用。使用此文件时,您可能会在内核日志中看到参考消息:cat (1234): drop_caches: 3,这些仅是参考信息。它们并不意味着您的系统有任何问题。要禁用它们, echo 4 (bit 2) into drop_caches.

4.示例

4.1.默认

[root@itbkz.com s]#free
              总和        已使用        可使用      shared  buff/cache   available
Mem:        2912212      913760      432996       11680     1565456     1629932
Swap:        511996        9984      502012

4.2.显示内存/swap信息

[root@itbkz.com s]#free -h
              总和        已使用        可使用      shared  buff/cache   available
Mem:           2.8G        893M        422M         11M        1.5G        1.6G
Swap:          499M        9.8M        490M

4.3.g为单位显示

[root@itbkz.com s]#free -g
              total        used        free      shared  buff/cache   available
Mem:              2           0           0           0           1           1
Swap:             0           0           0

4.4.m为单位显示

[root@itbkz.com s]#free -m
              total        used        free      shared  buff/cache   available
Mem:           2843         891         423          11        1528        1592
Swap:           499           9         490

4.5.显示内存/swap

[root@itbkz.com s]#free -t
              总和        已使用        可使用      shared  buff/cache   available
Mem:        2912212      909200      437776       11680     1565236     1634676
Swap:        511996        9984      502012
总和:      3424208      919184      939788

4.6.查看内存文件

[root@itbkz.com s]#grep -i ^mem /proc/meminfo
MemTotal:        2912212 kB
MemFree:          435316 kB
MemAvailable:    1632496 kB

IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:free命令显示系统使用和空闲的内存情况
喜欢 (0)
[使用支付宝扫码]
分享 (0)
盛行
关于作者:
企业应用技术爱好者,喜欢分享知识。如果文章中有错误,欢迎指正,谢谢。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址