app网站建设公司,网站推广软件ky99,艺术培训学校系统网站怎么做,教做面包的网站目录 一、简介二、free -h1、free列和available列的区别2、swap空间 三、free -h -s 2 -c 2 一、简介
free 命令可以显示Linux系统中 空闲的、已用的物理内存 及 swap内存,及 被内核使用的buffer。在Linux系统监控的工具中#xff0c;free命令是最经常使用的命令之一。
free… 目录 一、简介二、free -h1、free列和available列的区别2、swap空间 三、free -h -s 2 -c 2 一、简介
free 命令可以显示Linux系统中 空闲的、已用的物理内存 及 swap内存,及 被内核使用的buffer。在Linux系统监控的工具中free命令是最经常使用的命令之一。
free命令
free [option]可选参数
参数说明-b以Byte为单位显示内存使用情况-k以KB为单位显示内存使用情况-m以MB为单位显示内存使用情况-g以GB为单位显示内存使用情况-h根据内存大小自动选择合适的单位显示-o不显示缓冲区调节列-s持续观察内存使用状况-c和-s配合使用-t显示内存总和列-V显示版本信息
二、free -h
命令如下
free -h输出结果 total used free shared buff/cache available
Mem: 23G 7.5G 7.5G 25M 8.3G 13G
Swap: 0B 0B 0B字段说明
Mem具体的物理内存SwapSwap分区的使用情况
Mem字段说明
参数说明total总计物理内存的大小used已使用的物理内存的大小free可用物理内存有多少shared多个进程共享的内存总额buff/cache写入和读取 磁盘内存缓冲区的大小available从应用程序的角度看到的可用内存数量
Swap分区字段说明
参数说明totalSwap分区内存的大小used已使用的Swap分区内存的大小free可用Swap分区内存有多少 1、free列和available列的区别
free列和available列都是可用内存那么二者的区别在哪里呢 free是真正尚未被使用的物理内存数量。 available就比较有意思了它是从应用程序的角度看到的可用内存数量。
Linux 内核为了提升磁盘操作的性能会消耗一部分内存去缓存磁盘数据就是我们介绍的 buffer 和 cache。所以对于内核来说buffer 和 cache 都属于已经被使用的内存。
当应用程序需要内存时如果没有足够的 free 内存可以用内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。所以从应用程序的角度来说
available free buffer cache请注意这只是一个很理想的计算方式实际中的数据往往有较大的误差。
available 这个参数的输出需要操作系统内核支持如果内核不支持的话就固定输出一个0。 2、swap空间
swap space 是磁盘上的一块区域可以是一个分区也可以是一个文件。所以具体的实现可以是 swap分区 也可以是 swap文件。
当系统物理内存吃紧时所谓的吃紧应该是指当释放了Cache和Buffer的内存内存还是不够用~Linux 会将内存中不常访问的数据保存到 swap 上这样系统就有更多的物理内存为各个进程服务而当系统需要访问 swap 上存储的内容时再将 swap 上的数据加载到内存中这就是常说的换出和换入。
交换空间可以在一定程度上缓解内存不足的情况但是它需要读写磁盘数据所以性能不是很高。 现在的机器一般都不太缺内存如果系统默认还是使用了 swap 是不是会拖累系统的性能
理论上是的但实际上可能性并不是很大。并且内核提供了一个叫做 swappiness 的参数用于配置需要将内存中不常用的数据移到 swap 中去的紧迫程度。这个参数的取值范围是 01000 告诉内核尽可能的不要将内存数据移到 swap 中也即只有在迫不得已的情况下才这么做而 100 告诉内核只要有可能尽量的将内存中不常访问的数据移到 swap 中。
在 ubuntu 系统中swappiness 的默认值是 60。如果我们觉着内存充足可以在 /etc/sysctl.conf 文件中设置 swappiness
vm.swappiness10如果系统的内存不足则需要根据物理内存的大小来设置交换空间的大小。
三、free -h -s 2 -c 2
显示所有的内存信息每隔两秒显示一次一共显示两次。