linux命令 free -h,Linux服务器free命令查看内存使用情况
一、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命令查看内存使用情况相关推荐
- 【linux】查看内存使用情况
内存使用量排序显示 top命令查看 top命令能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.使用top命令可以轻松查看各个应用的内存使用情况. # top -d 1 在t ...
- Linux下查看内存使用情况方法总结
关注.星标公众号,直达精彩内容 来自:Specs'Blog 链接:http://9iphp.com/linux/1247.html 原文:http://ask.xmodulo.com/check-me ...
- linux系统命令-查看内存使用情况
1.查看系统内存占用 free -m [root@localhost ~]# free -mtotal used free shared buffers cached Mem: 2004 573 14 ...
- linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()
摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...
- linux centos 查看内存使用情况
1.ps -ef|grep java (查看所有java运行的进程) 2.df -h (查看磁盘使用情况) 3.free -m|g (m和g表示单位,二选一)查看内存使用情况 4.top (实时显示系 ...
- 如何查看服务器资源占用情况,云服务器如何查看内存占用情况
云服务器如何查看内存占用情况 发布时间:2020-05-26 15:28:18 来源:亿速云 阅读:508 作者:栢白 云服务器如何查看内存占用情况?云 我们以 Linux 云服务器为例,介绍几个常用 ...
- linux umount swap,挂载、卸载、free查看内存情况、创建交换分区、回环设备、dd命令、自动挂载、fuser...
挂载.卸载 分区.格式化创建了文件系统后就可以挂载了 挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系移除 mount挂载 使用方法: mount 设备 挂载点 ...
- Linux服务器查看内存使用情况
前言 在日常开发或者生产环境,我们经常需要查看linux服务的内存使用情况,所以熟练敲出命令能便于我们快速定位问题,这里来和大家一起学习linux的常用查看内存命令. free命令 free 命令显示 ...
- 虚拟服务器怎么用命令重启服务,虚拟机服务器重启命令行
虚拟机服务器重启命令行 内容精选 换一换 确认服务器服务是否开启.登录虚拟机内部.执行如下命令,查看系统的端口监听状态,如图1所示.netstat -ntplWindows虚拟机可以在命令行中执行ne ...
最新文章
- The current branch is not configured for pull No value for key branch.master.merge found in config
- 从JavaScript数组获取随机值
- 日常生活小技巧 -- markdown编辑器
- 国外AI界牛人主页 及资源链接
- 如何实现分布式锁?已拿意向书!
- 问题三十九:怎么用ray tracing画圆环
- 不会Netty,你也永远不会熟悉Java
- 同一台电脑管理多个`SSH KEY`
- ai伴侣2.4.7_人工智能:世界各地的活动(7月4日)
- spine 破解 闪退打不开
- Uniapp或H5之ORC识别与自定义照相机
- HTML CSS大学生期末网页大作业 DW个人网页设计 人物介绍 历史人物岳飞介绍
- clickhouse分布式集群遇到的一些错误处理
- java编程之拼图_java版拼图
- 微信php页面你画我猜,微信小程序你画我猜
- 一文搞定 | Linux 网络子系统
- og聚流行未能链接到服务器,OG 聚流行:建设一个完善的潮流购买平台
- 分销商城系统体系设计
- python elasticsearch bulk_关于ElasticSearch Bulk的用法
- 云办公、智能办公时代,微软还能一枝独秀吗?(下)