- 浏览: 4731800 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的Linux命令之free - 显示内存的使用情况
本文链接:http://codingstandards.iteye.com/blog/780289 (转载请注明出处)
用途说明
free命令用来显示内存使用情况。display information about free and used memory on the system。
常用参数
b 以字节为单位显示。
-k 以K字节为单位显示。默认显示。
-m 以兆字节为单位显示。
-s <seconds> 每隔多少秒重复执行。可编写一个脚本用于监控。
使用示例
示例一
[root@sunrise root]# free
total used free shared buffers cached
Mem: 4091428 4073120 18308 0 112784 2564792
-/+ buffers/cache: 1395544 2695884
Swap: 8385888 0 8385888
[root@sunrise root]#
数值的单位是KBytes。
Mem开头的行:
total是指内存总数。比如这台机器4G内存,实际上已经扣除掉了作为显存的部分。
used是指操作系统已经使用的内存数。这部分既包括操作系统本身使用的部分,也包括应用程序已经使用的部分,还包括缓存的部分。
free是指操作系统还没有使用的内存数。我们通常看到这部分比较小。
shared已经废弃不用,总是显示0。
buffers和cached是指作为缓存的内存数。
-/+ buffers/cache开头的行:(重点看这行)
used列是指应用程序总共使用的内存数。等于Mem.used-Mem.buffers-Mem.cached。
free列是指应用程序还未使用的内存数。这个数据才是我们需要关注的空闲可用内存数。等于Mem.free+Mem.buffers+Mem.cached。
如果此行中free列的数据太小,那么就需要优化程序或者增加物理内存了。
示例二
[root@bbqztweb root]# free -s 60
total used free shared buffers cached
Mem: 1016532 996320 20212 0 97964 166716
-/+ buffers/cache: 731640 284892
Swap: 2040244 281544 1758700
total used free shared buffers cached
Mem: 1016532 996328 20204 0 97964 166724
-/+ buffers/cache: 731640 284892
Swap: 2040244 281544 1758700
total used free shared buffers cached
Mem: 1016532 996460 20072 0 97964 166724
-/+ buffers/cache: 731772 284760
Swap: 2040244 281544 1758700
total used free shared buffers cached
Mem: 1016532 996316 20216 0 97964 166740
-/+ buffers/cache: 731612 284920
Swap: 2040244 281544 1758700
[root@bbqztweb root]#
示例三
free命令实际上是根据/proc/meminfo生成的。-/+ buffers/cache:这行是计算出来的。
[root@bbqztweb root]# free -b; cat /proc/meminfo
total used free shared buffers cached
Mem: 1040928768 1017909248 23019520 0 100220928 172040192
-/+ buffers/cache: 745648128 295280640
Swap: 2089209856 288301056 1800908800
total: used: free: shared: buffers: cached:
Mem: 1040928768 1017909248 23019520 0 100220928 371302400
Swap: 2089209856 288301056 1800908800
MemTotal: 1016532 kB
MemFree: 22480 kB
MemShared: 0 kB
Buffers: 97872 kB
Cached: 168008 kB
SwapCached: 194592 kB
Active: 667076 kB
ActiveAnon: 510760 kB
ActiveCache: 156316 kB
Inact_dirty: 125964 kB
Inact_laundry: 20508 kB
Inact_clean: 17308 kB
Inact_target: 166168 kB
HighTotal: 122044 kB
HighFree: 5564 kB
LowTotal: 894488 kB
LowFree: 16916 kB
SwapTotal: 2040244 kB
SwapFree: 1758700 kB
CommitLimit: 2548508 kB
Committed_AS: 1063004 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
[root@bbqztweb root]#
示例四
[root@bbqztweb root]# free -b -s 1 | grep 'buffers/cache:'
-/+ buffers/cache: 745574400 295354368
-/+ buffers/cache: 745574400 295354368
-/+ buffers/cache: 745574400 295354368
Ctrl+C
[root@bbqztweb root]# free -b -s 1 | grep 'buffers/cache:' | awk '{print $4}'
Ctrl+C
怪哉,没有显示任何输出。但下面的是可以输出东西的,难道管道线多了就不灵了?why?
[root@bbqztweb root]# free -b -s 1 | awk '{print $4}'
shared
22200320
295211008
1800908800
shared
22200320
295211008
1800908800
[root@bbqztweb root]#
问题思考
1. free的输出结果中buffers和cached的含义?
2. free -b -s 1 | grep 'buffers/cache:' 可以打印出结果,free -b -s 1 | grep 'buffers/cache:' | awk '{print $4}' 却打印不出任何东西,为什么?
相关资料
【1】扶凯 linux的free命令详解-内存是拿来用的不是拿来看的
【2】脚本的甜品屋 linux free命令: 显示内存信息
【3】小菜linux free命令详解
【4】阿邙的收藏夹 Free命令详解和释放linux Cache
发表评论
-
在Linux用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 16922在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15071使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9081简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 11981我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 41904我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21736我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28711我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51809我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9687我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10640我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25367我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 28932我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9619我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60369我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7102我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13602我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 24965我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26250我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
Linux是有名的开源操作系统之一,它拥有着极其巨大的命令集。确定物理内存和交换内存所有可用空间的重要、也是的方法是使用“free”命令。...下面演示命令的使用情况。 # free total used free
作为一名linux系统管理员,监控内存的使用状态是非常重要的,监控内存最常使用的命令有free、top等,下面是某个系统free的输出
linux操作系统 free命令 详解 查看监控内存情况详解;
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法free [-bkmotV][-s ] 参数说明: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存...
free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存。这些信息是通过解析文件 /proc/meminfo 而收集到的。 不带任何选项运行 free 命令会显示系统内存,包括空闲...
Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。 Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...
# df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载...
linux提供了很多命令来协助我们快速定位到错误,free命令是Linux最常用的命令之一:它可以查看系统的内存状况,包括服务器的总内存,已经使用的内存和剩下未被使用的内存,以及缓冲区和缓存各自占用的内存情况。...
Linux的free命令来显示系统中空闲和已使用的内存.docx
- free:显示内存使用情况。 - uptime:显示系统运行时间、用户数和负载。 3. 网络操作: - ifconfig:配置网络接口参数。 - ping:测试网络连通性。 - netstat:显示网络连接、路由表等信息。 - ssh:远程...
linux 清理内存命令 1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m 4.完成! 查看内存条数命令: # sync # echo 1 > /proc/sys/vm/drop_caches ...
free命令是检查一个 Linux 系统中内存使用率最常用的命令。它显示关于内存总量,已经使用的内存以及空闲内存的相关信息。 通常, free 运行时加上-h选项,意味着以人类可读的格式打印输出: free -h total used ...
• free命令查看系统内存,虚拟内存的大小及占用情况 • date命令查看和设置当前日期和时间 • cal命令显示指定月份或年份的日历 • clock命令显示系统时钟 • ps命令查看系统进程 • kill命令向进程发送强制终止...
查看内存使用情况 - free 虚拟内存统计 - vmstat CPU信息统计 - mpstat 查看进程使用内存状况 - pmap 报告设备CPU和I/O统计信息 - iostat 显示所有PCI设备 - lspci 显示进程间通信设施的状态 – ipcs 任务二 vi/vim...
# df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、...
1.free -m 查看内存的使用情况,-m表示单位是兆 2.echo 1 > /proc/sys/vm/drop_caches 以上内容比较简单,成功的给大家介绍了Linux 内存释放命令的知识,希望能够帮助到大家! 您可能感兴趣的文章:php查找指定目录...
文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错...last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员...
项目3 Linux磁盘文件管理 第三讲 主要内容 Linux操作命令 Linux目录管理 Linux文件管理 拓展:管道和重定向 Linux文件系统 ...功能:查看当前系统内存的使用情况,包括系统中剩余和已用的物理内存和交换内存,
Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,文中介绍了在Linux下查看内存用的command free命令,并对反回的参数进行解释。
绍linux的free命令。