仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 854|回复: 10
打印 上一主题 下一主题

[其他Linux] Linux编程之天天一个linux命令(45):free 命令仓酷云

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
free命令能够显现Linux体系中余暇的、已用的物理内存及swap内存,及被内核利用的buffer。在Linux体系监控的工具中,free命令是最常常利用的命令之一。
1.命令格局:
free[参数]
2.命令功效:
free命令显现体系利用和余暇的内存情形,包含物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被疏忽
3.命令参数:
-b 以Byte为单元显现内存利用情形。
-k 以KB为单元显现内存利用情形。
-m 以MB为单元显现内存利用情形。
-g以GB为单元显现内存利用情形。
-o 不显现缓冲区调治列。
-s<距离秒数> 延续察看内存利用情况。
-t 显现内存总和列。
-V 显现版本信息。
4.利用实例:
实例1:显现内存利用情形
命令:
free
free-g
free-m
输入:
[root@SF1150service]#free
totalusedfreesharedbufferscached
Mem:329401123084168420984280454534011363424
-/+buffers/cache:1493292018007192
Swap:32764556194498430819572
[root@SF1150service]#free-g
totalusedfreesharedbufferscached
Mem:312920410
-/+buffers/cache:1417
Swap:31129
[root@SF1150service]#free-m
totalusedfreesharedbufferscached
Mem:321683011920480443811097
-/+buffers/cache:1458317584
Swap:31996189930097
申明:
上面是对这些数值的注释:
total:总计物理内存的巨细。
used:已利用多年夜。
free:可用有几。
Shared:多个历程共享的内存总额。
Buffers/cached:磁盘缓存的巨细。
第三行(-/+buffers/cached):
used:已利用多年夜。
free:可用有几。
第四行是互换分区SWAP的,也就是我们一般所说的假造内存。
区分:第二行(mem)的used/free与第三行(-/+buffers/cache)used/free的区分。这两个的区分在于利用的角度来看,第一行是从OS的角度来看,由于关于OS,buffers/cached都是属于被利用,以是他的可用内存是2098428KB,已用内存是30841684KB,个中包含,内核(OS)利用+Application(X,oracle,etc)利用的+buffers+cached.
第三行所指的是从使用程序角度来看,关于使用程序来讲,buffers/cached是即是可用的,由于buffer/cached是为了进步文件读取的功能,当使用程序需在用到内存的时分,buffer/cached会很快地被接纳。
以是从使用程序的角度来讲,可用内存=体系freememory+buffers+cached。
如本机情形的可用内存为:
18007156=2098428KB+4545340KB+11363424KB
接上去注释甚么时分内存会被互换,和按甚么方互换。
当可用内存少于额外值的时分,就会闭会举行互换.怎样看额外值:
命令:
cat/proc/meminfo
输入:
[root@SF1150service]#cat/proc/meminfo
MemTotal:32940112kB
MemFree:2096700kB
Buffers:4545340kB
Cached:11364056kB
SwapCached:1896080kB
Active:22739776kB
Inactive:7427836kB
HighTotal:0kB
HighFree:0kB
LowTotal:32940112kB
LowFree:2096700kB
SwapTotal:32764556kB
SwapFree:30819572kB
Dirty:164kB
Writeback:0kB
AnonPages:14153592kB
Mapped:20748kB
Slab:590232kB
PageTables:34200kB
NFS_Unstable:0kB
Bounce:0kB
CommitLimit:49234612kB
Committed_AS:23247544kB
VmallocTotal:34359738367kB
VmallocUsed:278840kB
VmallocChunk:34359459371kB
HugePages_Total:0HugePages_Free:0HugePages_Rsvd:0Hugepagesize:2048kB
互换将经由过程三个路子来削减体系中利用的物理页面的个数: 
1.削减缓冲与页面cache的巨细,
2.将体系V范例的内存页面互换进来, 
3.换出大概抛弃页面。(Application占用的内存页,也就是物理内存不敷)。
现实上,大批地利用swap是否是影响到体系功能的。
那buffers和cached都是缓存,二者有甚么区分呢?
为了进步磁盘存取效力,Linux做了一些经心的计划,除对dentry举行缓存(用于VFS,减速文件路径名到inode的转换),还接纳了两种次要Cache体例:BufferCache和PageCache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache无效延长了I/O体系挪用(好比read,write,getdents)的工夫。
磁盘的操纵有逻辑级(文件体系)和物理级(磁盘块),这两种Cache就是分离缓存逻辑和物理级数据的。
Pagecache实践上是针对文件体系的,是文件的缓存,在文件层面上的数据会缓存到pagecache。文件的逻辑层必要映照到实践的物理磁盘,这类映照干系由文件体系来完成。当pagecache的数据必要革新时,pagecache中的数据交给buffercache,由于BufferCache就是缓存磁盘块的。可是这类处置在2.6版本的内核以后就变的很复杂了,没有真正意义上的cache操纵。
Buffercache是针对磁盘块的缓存,也就是在没有文件体系的情形下,间接对磁盘举行操纵的数据会缓存到buffercache中,比方,文件体系的元数据城市缓存到buffercache中。

安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-20 22:50:06 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
再见西城 该用户已被删除
板凳
发表于 2015-1-26 21:59:57 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
乐观 该用户已被删除
地板
发表于 2015-2-4 20:47:15 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
蒙在股里 该用户已被删除
5#
发表于 2015-2-9 03:46:25 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
小女巫 该用户已被删除
6#
发表于 2015-2-10 06:50:22 | 只看该作者
熟读写基础知识,学得会不如学得牢。
分手快乐 该用户已被删除
7#
发表于 2015-2-23 06:46:35 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
谁可相欹 该用户已被删除
8#
发表于 2015-3-7 05:52:24 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
兰色精灵 该用户已被删除
9#
发表于 2015-3-11 00:20:41 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-17 16:54:48 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
admin 该用户已被删除
11#
发表于 2015-3-24 12:17:39 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-23 13:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表