所有共享内存也计为缓存.

共享内存是在内部使用tmpfs实现的. tmpfs实现为页面缓存的瘦包装器,只是没有任何后备存储(除了tmpfs是可交换的).

男人自由不解释这个.至少在我的系统上(由procps-ng提供,最后更新2016-06-03).抱歉.所有man free告诉你,缓存是从/ proc / meminfo中的缓存中获取的.如果您阅读man proc(来自man-pages,更新时间为2017-09-15),它有meminfo文件中字段的文档,但仍然无法通知您Cached包含Shmem.

您可以通过实验看到这一点.虽然您有可用内存(不可用),但您可以在tmpfs中创建文件,例如:

dd bs=1M count=100 < /dev/zero > /dev/shm/test.tmp

结果是free -m中的共享和缓存数字都增加了100.

如果你只有可用内存,并且没有足够的可用内存来正确测试,你可以通过运行echo 1来尽可能多地减少页面缓存来创建空闲内存. sudo tee / proc / sys / vm / drop_caches.当然,丢弃页面缓存可能对性能非常不利.不要在真实的服务器上执行此操作:-).

linux 内存一直在增加,linux – 缓存内存和共享内存总和超过总内...相关推荐

  1. 【Linux】进程间通信 - 匿名/命名管道与System V共享内存

    目录 前言 一.管道 0.什么是管道 1).管道的概念 2).管道的本质 3).管道指令: "|" 1.匿名管道 1).如何创建匿名管道 2).如何使用匿名管道进行通信 3).匿名 ...

  2. 【Linux 应用编程】进程管理 - 进程间通信IPC之共享内存 mmap

    IPC(InterProcess Communication,进程间通信)是进程中的重要概念.Linux 进程之间常用的通信方式有: 文件:简单,低效,需要代码控制同步 管道:使用简单,默认阻塞 匿名 ...

  3. Linux下进程间通信方式之管道、信号、共享内存、消息队列、信号量、套接字

    /* 1,进程间通信 (IPC ) Inter-Process Communication比较好理解概念的就是进程间通信就是在不同进程之间传播或交换信息.2,linux下IPC机制的分类:管道.信号. ...

  4. 嵌入式Linux系统编程学习之二十三 System V 共享内存机制

    文章目录 前言 一.ftok 函数 二.shmget 函数 三.shmat 函数 四.shmdt 函数 五.shmctl 函数 补充 前言   共享内存也是进程间(进程间不需要有继承关系)通信的一种常 ...

  5. java 增加内存_如何增加java虚拟机可以使用的最大内存

    java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB. 如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可 ...

  6. oracle12 共享内存不存在,DBA警世录:Oracle的共享内存段

    DBA警世录:Oracle的共享内存段 最近看到ITPUB上有这样一个帖子,觉得有点意思,收录一下,以为借鉴. 这位朋友的Apache和Oracle运行在同一台主机上:平台是redhat as 3 , ...

  7. android app增加内存大小,android – 增加分配给应用程序的内存

    我尝试显示相机拍摄的图像并将其显示在应用程序中.当我拍摄低分辨率图像(比如说大小为100kB)时,我没有切换到位图显示的问题,当我以高分辨率(1.5MB)拍摄时,应用程序崩溃,异常 Error jav ...

  8. Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

    Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...

  9. Linux 下的进程间通信:管道、消息队列、共享文件、共享内存

    Table of Contents 无名管道 命名管道 消息队列 共享文件 示例 1. 生产者程序 示例 2. 消费者程序 共享内存 示例 3. memwriter 进程的源程序 示例 4. memr ...

最新文章

  1. java map collection_java 集合----Map、Collection
  2. 计算机域名结构分为,域名结构有几层
  3. OpenStack Keystone架构一:Keystone基础
  4. Maven的生命周期和maven-assembly-plugin插件使用
  5. Redis 的主从复制太强大了!
  6. 软考-信息系统项目管理师-项目变更管理
  7. 高可用+负载均衡 方案
  8. Introduction to Computer Networking学习笔记(二十九):DHCP
  9. c语言if语句判断ab大小,C语言条件语句ifppt课件
  10. micro usb接口定义图
  11. 【IMWeb训练营作业】- 作业3:仿readhub.me
  12. android pc扩展屏幕分辨率,让闲置的iPad / Android平板电脑成为计算机屏幕的扩展显示!...
  13. 5G通信技术及技术特点
  14. JAVA 实现《捕鱼达人》游戏
  15. 利用poi 读取excel通用工具类
  16. Java数据结构单向循环链表实现约瑟夫问题(丢手绢)
  17. 规范化(标准化)数据的方法
  18. 环形缓冲区RingBuff的代码实现
  19. 中山大学计算机在职研究生分数线,报考中山大学在职研究生考多少分算及格?...
  20. 尝试重新启动计算机和应用程序 错误38,win7系统打开coreldraw x6时出现错误38的解决方法...

热门文章

  1. Jakarta EE 8状态
  2. 使用Java EE 8中的反应式API加速服务
  3. 展望Java的未来:空值类型
  4. 性能测试脚本的编写和调试_编写自动调试器以在测试执行期间捕获异常
  5. JVM体系结构101:了解您的虚拟机
  6. 什么是Spring Boot以及为什么它是用于创建微服务的首选框架
  7. 容器对象模式。 一种新的测试模式。
  8. 功能与命令式编程。 Java 8中的斐波那契,素数和阶乘
  9. scala akka_使用Scala,Play和Akka连接到RabbitMQ(AMQP)
  10. Java的几何布朗运动