美文网首页
正确理解linux运行内存过高的问题以及free命令

正确理解linux运行内存过高的问题以及free命令

作者: rightchen | 来源:发表于2018-06-02 19:05 被阅读0次

周末闲来无事,查看了一下服务器的运行状态。发现通过监控页面可以看到,服务器的运行内存一直占用在98%左右,难道服务器出现什么问题了???

图1

后来通过了解到,linux系统和平时使用的windwos系统内存运行机制不同。

windows系统的内存是程序运行过程中需要使用才会用到,不用时空闲着。所以当内存使用率过高时,需要检查是否超负载运行。解决方法是停止掉一些进程。

linux系统中,是进程优先使用内存,而不是磁盘。这样会加快读取速度。当有新的进程启动时,再从内存中开辟出一定空间,为新的进程所用。即使进程退出,也不会立刻从内存中清理掉,这样可以加快下次启动进程的速度。所以内存一直是使用率很高的。这是linux系统的独特之处,初使用linux系统的同学需要转换一些思维。不用为linux的内存使用率高而担心。

在图1中,第三行反映出真实内存使用率为12.5%

再介绍一个linux查看内存的命令,free

free命令可以显示当前系统为使用和以使用的内存情况,还可以显示被内存使用的内存缓冲区。

[root@vm10-0-0-3 dir]# free

                total              used         free        shared    buffers    cached

Mem:      8191064    8063080    127984        748    245932    6791544

-/+ buffers/cache:    1025604    7165460

Swap:            0          0          0

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     #显示当前版本

相关文章

  • 正确理解linux运行内存过高的问题以及free命令

    周末闲来无事,查看了一下服务器的运行状态。发现通过监控页面可以看到,服务器的运行内存一直占用在98%左右,难道服务...

  • Linux下查看系统内存命令

    Linux下内存查看命令 free 命令 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)...

  • OPENWRT安装wifidog

    需要学会用ssh登录路由器用linux命令查看。 ps 命令查看当前系统运行的进程信息 free 命令查看内存使用...

  • linux下free命令详解

    linux下free命令详解 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区...

  • Linux 里 free 命令结果阐释

    目录 现象示例Linux 虚拟内存简介 现象 Linux 机器上 free 命令显示 Mem: 行里的 free ...

  • 每天一个Linux命令(31):free 命令

    Linux free 命令用于显示内存状态。free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,...

  • 查看linux服务器内存

    一、free命令 free命令用于显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心...

  • 2019-02-27 内存命令free

    2019-02-27 内存命令free 在Linux执行free命令后的结果: 这个简单命令的背后包含很多操作系统...

  • Day-2 噜噜

    Day-2 LINUX 基本命令 命令结构 command -option 参数 系统操作 free 查看内存...

  • Linux内存命令free

    1. free命令 2. Linux 如何使用内存 当应用从磁盘读数据,首先是从磁盘将数据加载到内存之中,如果物理...

网友评论

      本文标题:正确理解linux运行内存过高的问题以及free命令

      本文链接:https://www.haomeiwen.com/subject/ahwrsftx.html