重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
linux系统教程:free命令使用方法
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网站空间、营销软件、网站建设、桥东网站维护、网站推广。
首先我们介绍命令的格式为 free [参数]。
介绍第一条命令"free"显示内存的.使用信息。默认按照M的计数单位统计。
显示各个参数说明:
total表示 总计物理内存的大小。
used表示 已使用多少。
free表示 可用内存多少。
Shared表示 多个进程共享的内存总额。
Buffers/cached表示 磁盘缓存的大小。
第三行(-/+ buffers/cached)解释
used:已使用多大。
free:可用有多少。
第四行是交换分区SWAP的,也就是我们通常所说的虚拟内存。
我们按照系统应用程序来说:系统可用内存= 系统free+buffers+cached。
相关介绍:Linux
Linux是一种自由和开放源代码的类UNIX操作系统。
Linux拥有以下特性:类似于Unix的基本思想,支持完全免费与自由传播,完全兼容POSIX1.0标准,支持多用户、多任务、有着良好的界面、支持多种平台。Linux是一个性能稳定的多用户网络操作系统。
Linux有着许多不同的版本。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
周末闲来无事,查看了一下服务器的运行状态。发现通过监控页面可以看到,服务器的运行内存一直占用在98%左右,难道服务器出现什么问题了???
后来通过了解到,linux系统和平时使用的windwos系统内存运行机制不同。
windows系统的内存是程序运行过程中需要使用才会用到,不用时空闲着。所以当内存使用率过高时,需要检查是否超负载运行。解决方法是停止掉一些进程。
linux系统中,是进程优先使用内存,而不是磁盘。这样会加快读取速度。当有新的进程启动时,再从内存中开辟出一定空间,为新的进程所用。即使进程退出,也不会立刻从内存中清理掉,这样可以加快下次启动进程的速度。所以内存一直是使用率很高的。这是linux系统的独特之处,初使用linux系统的同学需要转换一些思维。不用为linux的内存使用率高而担心。
在图1中,第三行反映出真实内存使用率为12.5%
再介绍一个linux查看内存的命令, free
free命令可以显示当前系统为使用和以使用的内存情况,还可以显示被内存使用的内存缓冲区。
free命令默认以K单位来显示内存使用情况
Mem行显示数据
total:总内存大小
used:已使用内存大小
free:当前空闲内存大小
shared:多个进程共享的内存总额
buffers/cached:缓存内存数据
-/+ buffers/cache行数据显示
这一行的数据代表应用内存使用情况,可理解为真实内存使用情况。如图1中第三行数据。
used:当前(真实)使用内存总数
free:当前(真实)空闲内存总数
-/+ buffers/cache: 1025604 7165460可理解为当前已经使用的内存为1/8,计算公式used/(used+free)。也就是12.6%左右。
Swap代表交换分区,不做过多详解
free常用参数:
free -b #以Byte为单位显示内存使用情况
free -k #以KB为单位显示内存使用情况,也是默认参数
free -m #以MB为单位显示内存使用情况
free -g #以GB为单位显示内存使用情况
free -o #不显示应用(真实)内存使用情况列,不推荐
free -s数字 #间隔数字秒数刷新显示内存使用情况
free -t #显示内存总和列
free -V #显示当前版本
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 和未被分配的内存之和,这就是系统当前实际可用内存。