linuxfree
1. linux下查看内存的命令
top命令能显示系统内存。
目前常用的Linux下查看内容的专用工具是free命令。
下面是对内存查看free命令输出内容的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
2. linux可以查看内存使用的命令
1. 使用free命令
free命令是Linux系统中最简单和最常用的内存查看命令
其中, -m 选项是以MB为单位来展示内存使用信息; -h 选项则是以人类(human)可读的单位来展示。
上面的示例中, Mem: 这一行:
total 表示总共有 7822MB 的物理内存(RAM),即7.6G。
used 表示物理内存的使用量,大约是 322M。
free 表示空闲内存;
shared 表示共享内存?;
buff/cache 表示缓存和缓冲内存量; Linux 系统会将很多东西缓存起来以提高性能,这部分内存可以在必要时进行释放,给其他程序使用。
available 表示可用内存;
2 查看/proc/meminfo
另一种方法是读取/proc/meminfo文件。 我们知道,/proc目录下都是虚拟文件,包含内核以及操作系统相关的动态信息。《Linux就该这么学》 学习更多linux知识。
3. 使用vmstat命令
使用vmstat -s命令和选项, 可以对内存使用情况进行统计, 类似于/proc/meminfo。
3. linux是所谓的“free software”,这个“free”的含义是什么
free的意思,是自由。国内一般翻译成免费软件,其实不是免费的意思,是可以自由使用、传播。
free
一、含义
adj. 自由的;免费的;畅通的;没有…的;未使用的;空闲的;随意的
v. 释放;使自由;使摆脱;解除;使可用于(某目的)
adv. 免费地;自由地
二、用法
free的基本意思是“自由的”,强调没有外部压迫,自己有权决定自己的行动。
free作“免费的,无偿的”“空闲的;不忙的”解时,无比较级和最高级形式。
free作“摆脱…的; 不受…影响的”“大方的,慷慨的”解时,只用作表语。
free用作副词时有两个意思:一是指“免费地”; 另一个是指“自由地,无拘束地”。free引申可作“松,松弛”解。
free的基本意思是“释放,使自由〔解放〕”,指除去或松开抑制之物而给予自由或使某物不再受限制或阻碍,主要用于表示解放某人,某事物或释放奴隶、犯人,也可指使某人或某事从某种不愉快或受限制的状况、状态中摆脱出来,还可指清除障碍物或去除缠绕。其宾语可以是人、动物或国家等,可用于被动结构。
As a freelancer, he has more free time to himself.
因为是个自由职业者,他有更多属于自己的自由时间。
(3)linuxfree扩展阅读:
近义词:at leisure、at liberty、without charge、liberate、release。
一、at leisure
1、含义:闲着的; 从容不迫地。
2、举例
Feeling at a loose end that evening, he went to a movie.
那天晚上他闲着没事,就去看电影了。。
二、at liberty
1、含义:自由; 随意; 有空。
2、举例
It annoys me to be a restraint on anyone's liberty.
限制别人的自由令我恼怒。
三、without charge
1、含义:不计价,免费。
2、举例
The store doesn't charge for delivery.
该店免费送货。
四、liberate
1、含义:v. 解放;使获得自由;释出;放出。
2、举例
The country was liberated in 1966.
这个国家是在1966年解放的。
五、release
1、含义:n. 释放;让渡;发行。vt. 释放;让与;准予发表;发射。
2、举例
The electrons in the upper band eventually release energy, thereby emitting photons.
上层能带中的电子最后会发射光子释放能量。
4. LINUX就是所谓的“FREE SOFTWRAE”,这个“FREE”的含义是什么 ( 6
有两层含义,一个是免费,就是不花钱你就可以使用。 二是开源,你可以看到源代码,并且在上面优化和学习。
另外关于FREE更准确的描述主要还是看是什么许可协议,比如 GNU BSD Apache MPL MIT linux系统。 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册
5. Linux里面free -g命令作用是什么
不带任何选项运行 free 命令会显示系统内存,包括空闲、已用、交换、缓冲、缓存和交换的内存总数。这个时候显示的是字节为单位。-G 参数加上去以后,所有显示的内容就按照单位GB来显示明白了吗 查询命令 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册
6. linux如何用 free释放空间
#free -m 查看当前
#sync 磁盘同步,写多次保证内存内容同步到硬盘已完毕,防止丢失数据
#sync
#sync
#echo 3 > /proc/sys/vm/drop_caches 清楚页缓存及入口和节点
#echo 0 > /proc/sys/vm/drop_caches 还原默认参数
#free -m 查看清除后效果
以下是解释,不是很难,应该能开懂吧,看不懂就自动翻译吧
drop_caches的详细文档如下:
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
To free pagecache:
* echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
* echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
* echo 3 > /proc/sys/vm/drop_caches
As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
This tunable was added in 2.6.16.
另外,不建议经常这么干,没办法迫不得已的时候可以这么做,正常结束应用程序后,系统会自动释放缓存空间的,要释放哪部分应用程序所占用的内存空间,可以正常结束应用来操作
7. linux下malloc与free怎么用
malloc是分配内存空间, free是释放空间。 使用 malloc,则需要使用 free,不会会导致内存泄漏。
8. linux下free命令结果如下,谁能帮我通俗地解释下对应的意思
内存总共大小(total),
使用量(used)
剩余内存(free)
被OS buffer住的内存。 (buffers)
被OS cache的内存(cached)
buffer是用于存放要输出到disk(块设备)的数据的
,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。
9. linux free命令
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,
第1行 Mem:
total:表示物理内存总量。
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free:未被分配的内存。
shared:共享内存,一般系统不会用到,这里也不讨论。
buffers:系统分配但未被使用的buffers 数量。
cached:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
total = used + free
第2行 -/+ buffers/cached:
used:也就是第一行中的used - buffers-cached 也是实际使用的内存总量。
free:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
10. linux free命令中buffer和cache的区别
linux free命令中buffer与cache的区别
~$ free
total used free shared buffers cached
Mem: 1025204 981636 43568 0 38244 387808
-/+ buffers/cache: 555584 469620
Swap: 1931256 162948 1768308 www.2cto.com
也可以通过$watch free看到动态信息
以上为free命令的输出内容,从中可以得到当前系统内存使用情况.
系统的可用内存应该看第二行数据,
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached
因为第一行的used包含了系统使用的buffer及cache,而free则没包含buffer及cache,
这部分也是可以使用的部分.
如上所示555584为真正的系统使用内存情况,而469620为系统真正的可用内存情况.
下面介绍buffer与cache的差别:
A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use.
buffer: www.2cto.com
缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据
的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据
时,速度快的设备的操作进程不发生间断。
cache:
高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于
CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期, Cache中保存
着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调
用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)
和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现
在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,
这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会
自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。
其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有
内存可用。如果你希望手动去释放Cache Memory也是有办法的。
如何释放Cache Memory(缓存内存), 用下面的命令可以释放Cache Memory:
To free pagecache
$sync; echo 1>/proc/sys/vm/drop_caches
To free dentries and inodes: www.2cto.com
$sync; echo 2>/proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
$sync; echo 3>/proc/sys/vm/drop_caches
注意,释放前最好sync一下,防止丢失数据。
free命令中的buffer和cache:(它们都是占用内存):
buffer : 作为buffer cache的内存,是块设备的读写缓冲区
cache: 作为page cache的内存, 文件系统的cache