`
lknh
  • 浏览: 25465 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

linux可用内存的计算

阅读更多

     因为过两天就放假回家过年了,现在没什么心思去做其他的事,就把服务器的参数检查了一下,执行 free -m命令时发现当前可用内存很小,如下图:

     然而我的服务器只装了一个oracle,只是作为数据库服务器,没有其他应用,内存使用率这么高不科学啊,于是到网上查看了相关的文章,这才知道我一直被linux“欺骗”了,原来linux的内存管理机制与windows的有所不同。linux的内存管理机制的思想为了保证内存利用率最大化,内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运行时间较久,会发现cached很大,对于有频繁文件读写操作的系统,这种现象会更加明显。

直观的看,此时free的内存会非常小,但并不代表可用的内存小,当一个程序需要申请较大的内存时,如果free的内存不够,内核会把部分cached的内存回收,回收的内存再分配给应用程序。所以对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。

实际上linux可用内存=free+cached+buffers ,而不仅仅是free那一部分!

  • 大小: 40.6 KB
分享到:
评论

相关推荐

    linux cpu使用率,内存使用率 api

    linux下c/c++ 实现cpu使用率查询,内存使用率查询,当个程序使用查询 主要应用/proc/stat /proc/meminfo /proc/pid/stat /proc/pid/status 等文件中的内容进行计算

    linux 共享内存浅析

    要使用共享内存,应该有如下步骤: 1.开辟一块共享内存 shmget() 2.允许本进程使用共某块共享内存 shmat() 3.写入/读出 4.禁止本进程使用这块共享内存 shmdt() 5.删除这块共享内存 shmctl()或者命令行下ipcrm ftok...

    cpuinfo_内存占有率计算_linuxcpu占用率统计_

    这两个时间点的进程耗时差,除以系统耗时差,得到的就是该进程的CPU占用率/*************************************************************************************************/// 内存占用率计算原理:...

    Linux系统上使用RAM作为虚拟硬盘的方法

    这是一个关于在RedHat 6.0系统上如何建立一个RamDisk的文章。对于其他的发行版本这个过程也应该是相识的。... 好的,如果你知道通常将要使用的文件是被调入内存以提高计算机的性能,因为内存的存储速度要快于硬盘。

    Linux内存管理模拟器.rar_Linux C语言_二级页表模拟_内存分页管理_内存管理模拟_数学建模

    Linux下使用c语言实现的内存管理模拟器 假设有台计算机物理内存大小为4MB,每个内存页大小为4k。采用分页机制,使用二级页表,第一级为页目录,共有1024项,每个页目录项指向一个页表,每个页表项指向一个实际的物理...

    深入理解程序设计使用Linux汇编语言

    使用Linux汇编语言.高清.完整版 是否真正理解汇编语言,常常是普通程序员和优秀程序员的分水岭。《深入理解程序设计:使用Linux汇编语言》介绍了Linux平台下的汇编语言编程,教你从计算机的角度看问题,从而了解汇编...

    QT/C++实时获取CPU和内存的使用率

    本资源能获取电脑的CPU和内存的使用率,也能够跨平台使用包括Windows、macOS、Linux,调用方法简单,里面是一个pri文件,直接可以加在自己的工程里面,调用方法有说明

    SNMP查看CPU及内存使用率

    描述如何通过SNMP协议通过网络读取远端电脑的实时性能参数

    操作系统实验-内存管理.doc

    广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室 2015 年 11月 29 日 "实验课 "操作系统实验 "成绩 " " "程名称 " ... 3)、释放已分配的内存空间后,返回释放内存后未使用内存的大小。 三、实验原理 一

    如何有效降低Linux操作系统的内存开销

    本文的思想可以使您的老机器重新焕发青春,并在老式硬件上更 好地使用 Linux。稍作调整并进行实验,即使 128MB 的机器也可以成为令人满意的桌面计算机。 尽管本文重点讲述在相当有限的硬件上实现功能良好的桌面,也...

    Linux操作系统课件

    第6章 Linux编程—内存分配与时间函数;第7章 Linux编程—字符串处理与数学计算函数;第8章 Linux编程—用户管理函数;第9章 Linux编程—信号函数;第10章 Linux编程—图形界面设计;五楼虚拟机使用方法。

    Linux内存稳定性测试工具stream

    Linux下内存测试工具,版本是5.9 gcc -O3 -fopenmp -DN=2000000 -DNTIMES=30 stream.c -o stream 以上参数可以在执行前编译指定具体值 1. -mtune=native -march=native \\针对CPU指令的优化,由于测试编译机即运行...

    MAT(Memory Analyzer Tool)内存分析工具的安装与使用

    使用MAT分析Java堆快照,可以快速计算出对象的保留大小(Retained Sizes),查找到阻止对象被回收的原因,MAT会自动生成一个包含内存泄漏疑点的报告。 MAT是有两种安装方式的,这一点与其他eclipse插件略有不同。 ...

    页面置换算法(Linux下运行)

    设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。 1) 最佳置换算法(Optimal) 2) 先进先出法(Fisrt In First Out) 3) 最近最久未使用(Least Recently Used) 4) 最不经常使用法(Least ...

    qt 获取磁盘空间大小,cpu利用率,内存使用率

    2:所有功能全平台 win linux armlinux 亲测无误,网络上的基本上是烂的或者不可用的,不知道走过多少弯路。 3:linux下CPU占用率的计算非常准确,支持多核。 4:硬盘容量计算极速。进度条显示占用比例。 5:多彩...

    linux 2.6内核标准教程

    Linux内核是Linux操作系统中最核心的部分,用于实现对硬件部件的编程控制和接口...本书适合Linux内核爱好者、Linux驱动开发人员、Linux系统工程师参考使用,也可以作为计算机及相关专业学生深入学习操作系统的参考书。

    虚拟计算机 VMWare安装使用指南

    介绍一下VMware,简单的说,他可以在你现有的操作系统上"再多安装"其它操作系统,并且任你决定这个"新"系统所使用的内存大小、硬盘容量大小,你可以像使用一台普通计算机一样对他做格式化、安装操作系统等等而不会对...

    内存管理内存管理内存管理

    向可用内存池(pool)中返回部分内存,以使其可以由程序的其他部分或者其他程序使用。 实现这些需求的程序库称为分配程序(allocators),因为它们负责分配和回收内存。程序的动态性越强,内存管理就越重要,您的...

    Linux操作系统下的硬盘提速方案详解

    但是在Linux平台中,Linux是不会自动的打开DMA模式,所以在Linux中使用这些IDE接口的UDMA-33标准的硬盘感 觉数据传输远远没有在Windows中快。事实上,Linux平台中也可以通过软件来打开DMA模式,本文为大家介绍Linux...

    linux入门教程 linux入门教程

    5) 显著改进了对多CPU计算机的支持,而对于单CPU的计算机器,则提供了高达4G的用户进程空间,同时取消了PCI总线的限制,虚拟内存可高达64G物理内存,支持多用户和集体使用,可谓是企业级的操作系统; 6) 对移动...

Global site tag (gtag.js) - Google Analytics