如何在linux中使用免费的命令

  介绍

如何在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

如何在linux中使用免费的命令