如何在linux中使用免费的命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强> 1。命令格式:强>
free [参数)
<强> 2。命令功能:强>
free 命令显示系统使用和空闲的内存情况,包括物理内存,交互区内存(交换)和内核缓冲区内存。共享内存将被忽略
<强> 3。命令参数:强>
-b 以字节为单位显示内存使用情况只
-k 以KB为单位显示内存使用情况只
-m 以MB为单位显示内存使用情况。
-g ,,以GB为单位显示内存使用情况只
-o 不显示缓冲区调节列只
-s<间隔秒数祝辞,持续观察内存使用状况只
-t 显示内存总和列只
-V 显示版本信息只
<强> 4。使用实例:强>
实例1:显示内存使用情况
命令:
代码如下:
自由自由自由- m - g
输出:
代码如下:
[root@SF1150服务]#免费
总使用免费共享缓冲区缓存
Mem: 32940112 30841684 32940112 0 32940112 11363424
-/+缓冲/缓存:14932920 18007192
互换:32764556 1944984 32764556 & lt;/p>
& lt; p>
[root@SF1150服务]#免费- g
总使用免费共享缓冲区缓存
Mem: 31日29日2 0 4 10
-/+缓冲/缓存:14 17
互换:31 1 29日& lt;/p>
[root@SF1150 service]# free -m
total used free shared buffers cached
Mem: 32168 30119 2048 0 4438 11097
-/+ buffers/cache: 14583 17584
Swap: 31996 1899 30097
free命令输出内容详细说明:
下面是对这些数值的解释:
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会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
如本机情况的可用内存为:
18007156=2098428KB+4545340KB+11363424KB
接下来解释什么时候内存会被交换,以及按什么方交换。
当可用内存少于额定值的时候,就会开会进行交换.如何看额定值:
命令:cat /proc/meminfo
输出:
代码如下:
[root@SF1150 service]# cat/proc/meminfo
MemTotal: 32940112 kB
MemFree: 2096700 kB
Buffers: 4545340 kB
Cached: 11364056 kB
SwapCached: 1896080 kB
Active: 22739776 kB
Inactive: 7427836 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 32940112 kB
LowFree: 2096700 kB
SwapTotal: 32764556 kB
SwapFree: 30819572 kB
Dirty: 164 kB
Writeback: 0 kB
AnonPages: 14153592 kB
Mapped: 20748 kB
Slab: 590232 kB
PageTables: 34200 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 49234612 kB
Committed_AS: 23247544 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 278840 kB
VmallocChunk: 34359459371 kB
HugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Hugepagesize: 2048 kB
交换将通过三个途径来减少系统中使用的物理页面的个数:
1.减少缓冲与页面cache的大小,
2.null