一、free命令可选参数

-b,-k,-m,-g show output in bytes, KB, MB, or GB

-h human readable output (automatic unit scaling)

-l show detailed low and high memory statistics

-o use old format (no -/+buffers/cache line)

-t display total for RAM + swap

-s update every [delay] seconds

-c update [count] times

-a show available memory if exported by kernel (>80 characters per line)

-V display version information and exit

1.常用参数演示

[root@ ~]# free -b   #以Byte为单位显示

total used free shared buffers cached

Mem: 1044611072 552603648 492007424 57344 39006208 124108800

-/+ buffers/cache: 389488640 655122432

Swap: 1572855808 245936128 1326919680

[root@ ~]# free -k   #以KB为单位显示

total used free shared buffers cached

Mem: 1020128 536520 483608 56 38108 121200

-/+ buffers/cache: 377212 642916

Swap: 1535992 240172 1295820

[root@ ~]# free -m   #以MB为单位显示

total used free shared buffers cached

Mem: 996 523 472 0 37 118

-/+ buffers/cache: 368 627

Swap: 1499 234 1265

[root@ ~]# free -h  #人性化输出显示

total used free shared buffers cached

Mem: 996M 521M 474M 56K 35M 118M

-/+ buffers/cache: 368M 628M

Swap: 1.5G 234M 1.2G

[root@ ~]# free -o  #不显示-/+buffers/cache line,不建议

total used free shared buffers cached

Mem: 1020128 536892 483236 56 38468 121284

Swap: 1535992 240172 1295820

[root@ ~]# free -th  #算上swap

total used free shared buffers cached

Mem: 996M 524M 471M 56K 37M 118M

-/+ buffers/cache: 368M 627M

Swap: 1.5G 234M 1.2G

Total: 2.4G 758M 1.7G

[root@ ~]# time free -s 1 -c 3   #表示持续每隔1s更新更新一次mem信息,更新3次

total used free shared buffers cached

Mem: 1020128 537512 482616 56 38868 121328

-/+ buffers/cache: 377316 642812

Swap: 1535992 240172 1295820

total used free shared buffers cached

Mem: 1020128 537512 482616 56 38868 121328

-/+ buffers/cache: 377316 642812

Swap: 1535992 240172 1295820

total used free shared buffers cached

Mem: 1020128 537512 482616 56 38868 121328

-/+ buffers/cache: 377316 642812

Swap: 1535992 240172 1295820

real 0m2.002s

user 0m0.000s

sys 0m0.001s

[root@ ~]#

二、free 命令输出结果信息说明

total       used       free     shared    buffers     cached

Mem:                996M       525M       470M        56K        38M       118M

-/+ buffers/cache:            368M        627M

Swap:               1.5G       234M       1.2G

1.第一行

total: 内存总数

used: 已经使用内存数

free: 完全空闲内存

shared: 多个进程共享的内存

buffers: 用于块设备数据缓冲,记录文件系统metadata(目录,权限,属性等)

cached: 用于文件内容的缓冲

2.第一列

Mem: 物理内存

-/+ buffers/cache: 基于应用角度考虑(计算已使用内存时减去buffers/cache,计算可使用内存时加上buffers/cache)的内存情况,也可理解为真实的内存使用情况.

Swap: 交换分区

当我们获取系统内存用量的时候我们应该以“-/+ buffers/cached”行的used和free作为参考.因为第一行的buffers和cached被系统作为了缓存(这里包括缓冲了metadata数据和曾经打开过的内容,是为了加快我们系统处理的速度),而这部分缓存可以根据我们的应用内存使用情况随时释放掉(也可以手动释放).

这里的话我系统可用内存实际为:可用627M,已使用368M,而不是525M和470M.

buffers/cahed手动释放测试

3.释放前

[root@ ~]# free -h

total used free shared buffers cached

Mem:         996M 531M 465M 56K 42M 119M

-/+ buffers/cache:         369M 626M

Swap:         1.5G 234M 1.2G

[root@ ~]#

4.使用命令

[root@ ~]# echo 3 > /proc/sys/vm/drop_caches

[root@ ~]# free -h

total used free shared buffers cached

Mem:      996M 391M 604M 56K 420K 26M

-/+ buffers/cache:       364M 631M

Swap:       1.5G 234M 1.2G

[root@ ~]#

手动释放后我们看到 第一行Mem的used和free有了很大的提升,我们上述的观点得到了验证

5.使用find 命令让buffers增加

[root@ backup]# free -h;find .>/dev/null;free -h

total used free shared buffers cached

Mem: 996M 397M 598M 56K 2.6M 32M

-/+ buffers/cache: 362M 633M

Swap: 1.5G 234M 1.2G

total used free shared buffers cached

Mem: 996M 415M 581M 56K 17M 32M

-/+ buffers/cache: 364M 631M

Swap: 1.5G 234M 1.2G

[root@ backup]#

6.使用cat 命令让cached增加

[root@zwj python]# free -h;find /mydata/backup/python/ -type f|xargs cat>/dev/null 2>&1;free -h

total used free shared buffers cached

Mem: 996M 434M 561M 56K 18M 50M

-/+ buffers/cache: 365M 630M

Swap: 1.5G 234M 1.2G

total used free shared buffers cached

Mem: 996M 767M 228M 56K 20M 367M

-/+ buffers/cache: 379M 617M

Swap: 1.5G 234M 1.2G

linux命令 free -h,Linux服务器free命令查看内存使用情况相关推荐

  1. 【linux】查看内存使用情况

    内存使用量排序显示 top命令查看 top命令能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.使用top命令可以轻松查看各个应用的内存使用情况. # top -d 1 在t ...

  2. Linux下查看内存使用情况方法总结

    关注.星标公众号,直达精彩内容 来自:Specs'Blog 链接:http://9iphp.com/linux/1247.html 原文:http://ask.xmodulo.com/check-me ...

  3. linux系统命令-查看内存使用情况

    1.查看系统内存占用 free -m [root@localhost ~]# free -mtotal used free shared buffers cached Mem: 2004 573 14 ...

  4. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  5. linux centos 查看内存使用情况

    1.ps -ef|grep java (查看所有java运行的进程) 2.df -h (查看磁盘使用情况) 3.free -m|g (m和g表示单位,二选一)查看内存使用情况 4.top (实时显示系 ...

  6. 如何查看服务器资源占用情况,云服务器如何查看内存占用情况

    云服务器如何查看内存占用情况 发布时间:2020-05-26 15:28:18 来源:亿速云 阅读:508 作者:栢白 云服务器如何查看内存占用情况?云 我们以 Linux 云服务器为例,介绍几个常用 ...

  7. linux umount swap,挂载、卸载、free查看内存情况、创建交换分区、回环设备、dd命令、自动挂载、fuser...

    挂载.卸载 分区.格式化创建了文件系统后就可以挂载了 挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系移除 mount挂载 使用方法: mount 设备 挂载点 ...

  8. Linux服务器查看内存使用情况

    前言 在日常开发或者生产环境,我们经常需要查看linux服务的内存使用情况,所以熟练敲出命令能便于我们快速定位问题,这里来和大家一起学习linux的常用查看内存命令. free命令 free 命令显示 ...

  9. 虚拟服务器怎么用命令重启服务,虚拟机服务器重启命令行

    虚拟机服务器重启命令行 内容精选 换一换 确认服务器服务是否开启.登录虚拟机内部.执行如下命令,查看系统的端口监听状态,如图1所示.netstat -ntplWindows虚拟机可以在命令行中执行ne ...

最新文章

  1. The current branch is not configured for pull No value for key branch.master.merge found in config
  2. 从JavaScript数组获取随机值
  3. 日常生活小技巧 -- markdown编辑器
  4. 国外AI界牛人主页 及资源链接
  5. 如何实现分布式锁?已拿意向书!
  6. 问题三十九:怎么用ray tracing画圆环
  7. 不会Netty,你也永远不会熟悉Java
  8. 同一台电脑管理多个`SSH KEY`
  9. ai伴侣2.4.7_人工智能:世界各地的活动(7月4日)
  10. spine 破解 闪退打不开
  11. Uniapp或H5之ORC识别与自定义照相机
  12. HTML CSS大学生期末网页大作业 DW个人网页设计 人物介绍 历史人物岳飞介绍
  13. clickhouse分布式集群遇到的一些错误处理
  14. java编程之拼图_java版拼图
  15. 微信php页面你画我猜,微信小程序你画我猜
  16. 一文搞定 | Linux 网络子系统
  17. og聚流行未能链接到服务器,OG 聚流行:建设一个完善的潮流购买平台
  18. 分销商城系统体系设计
  19. python elasticsearch bulk_关于ElasticSearch Bulk的用法
  20. 云办公、智能办公时代,微软还能一枝独秀吗?(下)

热门文章

  1. 利用python3完成移动嗖嗖
  2. qcc514x-qcc304x调试笔记-蓝牙状态相关api
  3. 英特尔酷睿i3和i5的区别是什么?
  4. php 计算百分比,获取数字的百分比。 PHP
  5. 【计算机网络】第三部分 数据链路层 (12) 多路访问
  6. 车用DCDC双路输出电源模块规格书
  7. 计算机专业答辩ppt通用,计算机专业毕业答辩.ppt
  8. 家具防窜货防伪RFID方案
  9. 怎么在微信接收邮箱信息
  10. FFmpeg+SDL,如何用少于1000行代码编写视频播放器