linux中内存管理方法的总结,Linux内存管理-free学习心得

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。下面给出一个free命令的例子:

1 [root@linuxidc ~]#free

2 total used free shared buffers cached3 Mem: 8062392 2092832 5969560 0 187132 1498832

4 -/+ buffers/cache: 406868 7655524

5 Swap: 2097148 0 2097148

下面介绍一下这个命令的输出结果信息:

第一行:显示了内存的详细信息,比如说总内存、已用的内存、空闲的内存、多个进程共享的内存、用于缓冲区的内存以及用于缓存的内存。

第二行:显示了总的缓冲区内存/缓存的内存使用以及空闲的情况。使用的是第二行used总内存(2092832)-used缓冲区内存(187132)-used缓存区内存(1498832)=406868.空闲的是total的(8062392)-used的缓存/缓冲区内存(406868)=7655524.

第三行:显示了总的交换区总内存、已用的以及空闲的内存。交换区的就是在HDD上创建的用来增加虚拟的增加内存大小的虚拟内存。那么问题来了:

缓冲区和缓存有什么区别呢?

缓冲区是针对特定的应用临时存储数据的地方,而且这些数据不能被其它应用使用。这和带宽的概念比较相似。当你尝试通过网络来传输突发性的数据时,如果你的网卡只能发送少量的数据时,它能把这些大量的数据存在缓冲区中,以便它能以较低的网卡能接受的速度来发送这些数据。在另一方面,缓存是为了更快的访问而存储一些被频繁使用的数据的东西。其它的不同就是缓存能被多次使用而缓冲区只能被用一次。但是它们都为你的数据处理提供一个临时存储。下面举些栗子来说下使用方法。

free命令使用的栗子

1.以兆字节为单位显示内存(常用)

这个是很好记的,就是-m:

1 [root@linuxidc ~]#free -m

2 total used free shared buffers cached3 Mem: 7873 2043 5829 0 182 1463

4 -/+ buffers/cache: 397 7476

5 Swap: 2047 0 2047

2.还有以字节、千字节、千兆为单位显示内存(不常用)

使用-b、-k、-g参数,即可以字节、千字节、千兆字节为单位显示内存的大小:

1 [root@linuxidc ~]#free -b

2 total used free shared buffers cached3 Mem: 8255889408 2142736384 6113153024 0 191623168 1534803968

4 -/+ buffers/cache: 416309248 7839580160

5 Swap: 2147479552 0 2147479552

3.显示总计使用情况

使用-t参数,将会多一行total用于显示总的使用量:

1 [root@linuxidc ~]#free -t

2 total used free shared buffers cached3 Mem: 8062392 2092516 5969876 0 187132 1498832

4 -/+ buffers/cache: 406552 7655840

5 Swap: 2097148 0 2097148

6 Total: 10159540 2092516 8067024

4.关闭显示缓冲区那一行

使用-o参数,即可关闭第二行的显示:

1 [root@linuxidc ~]#free -o

2 total used free shared buffers cached3 Mem: 8062392 2092764 5969628 0 187132 1498832

4 Swap: 2097148 0 2097148

5.以一个固定的时间间隔更新当前内存使用情况

加上-s参数,然后在-s参数后加上一个整数便会在定期的时间间隔中更新内存的使用情况,下面我将举个栗子,凑个整数吧,在1024s内更新一次:

1 [root@linuxidc ~]#free -o

2 total used free shared buffers cached3 Mem: 8062392 2092764 5969628 0 187132 1498832

4 Swap: 2097148 0 2097148

6.额外显示低以及高的内存的统计数据

使用-l参数额外显示低以及高的内存大小统计数据:

1 [root@linuxidc ~]#free -l

2 total used free shared buffers cached3 Mem: 8062392 2092516 5969876 0 187132 1498832

4 Low: 8062392 2092516 5969876

5 High: 0 0 06 -/+ buffers/cache: 406552 7655840

7 Swap: 2097148 0 2097148

7.查看free命令的版本

使用-V参数显示版本信息:

1 [root@linuxidc ~]#free -V

2 procps version 3.2.8

以上。

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值