Linux性能之内存篇

  内存分为两种: 【虚存】和【实存】

  程序员控制进程开辟的内存空间为 虚拟内存空间。

  实际上,进程的物理内存空间只受操作系统控制。

  通过top看到, 虚拟地址空间---VIRT

          实际物理内存---RES

  • 虚拟内存  和  实际物理内存之间,是通过内存映射建立关联关系
  • 为了完成内存映射, 系统为每个进程维护了一个  【页表】,记录【虚拟地址】和【实际物理地址】的关系
  • 管理的页表位于CPU的MMU上,由TLB(转换检测缓冲区)管理

内存缓存:

  linux上缓存分为buffer,cache

  buffer 是用于读写磁盘缓存, cache是用于读写文件缓存

  

  磁盘和文件系统的区别:

    磁盘是linux上的一个块设备,也是linux操作系统上一个大的块文件设备。

    文件系统:文件系统依托于磁盘,即磁盘是文件系统的载体。

  因为linux上一切皆文件,所以默认情况下,cache的缓存空间大于buffer

系统内存不够用怎么办?

  1.   回收缓存【ps:正在用的缓存页不回收, 脏页数据写入到磁盘中后回收】。

  2.   置换不常用的页空间到磁盘中【即swap发生作用,回收掉文件内存 or 匿名页】。

  3.   oom机制,杀死系统中占用内存大的进程。

为什么java应用系统一般建议关闭swap空间? 不关闭如何处理?

  java应用由于jvm的GC会扫描所有堆内存空间进行回收。若swap将引用的堆置换到了磁盘中,则会降低GC速度,影响到系统性能

  如果不关闭swap空间,可以将swap发生的权重设置swapness=0,再将swap发生时的内存空间设置大。

原文地址:https://www.cnblogs.com/climbMonkey/p/11563932.html

时间: 2024-08-09 18:30:18

Linux性能之内存篇的相关文章

【Linux指标】内存篇

1:内存使用率 指标名称 指标含义 单位 采集方式(Linux) 采集方式(Windows) AGT.可用内存 GB 通过/proc/meminfo得到MemAvailable;若/proc/meminfo中不显示MemAvailable, 则MemAvailable=MemFree+Buffers+Cached 说明: 计算方法为(内存总量-已用内存量).通过WindowsAPI GlobalMemoryStatusEx获取. AGT.内存使用率 % 说明: 通过/proc/meminfo文件

Linux性能监测:内存篇

在操作系统里,虚拟内存被分成页,在 x86 系统上每个页大小是 4KB.Linux 内核读写虚拟内存是以 "页" 为单位操作的,把内存转移到硬盘交换空间(SWAP)和从交换空间读取到内存的时候都是按页来读写的.虚拟内存管理是 Linux 内核里面最复杂的部分. 这里的讲到的 "内存" 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连

转:Linux性能评测工具之一:gprof篇

1 简介 改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的.GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof).gprof 可以为 Linux平台上的程序精确分析性能瓶颈.gprof精确地给出函数被调用的时间和次数,给出函数调用关系. gprof 用户手册网站 http://sourceware.org/binutils/docs-2.17/gprof/index.html 2 功能 Gprof 是G

Linux系统排查1——内存篇

常见工作中,计算机系统的资源主要包括CPU,内存,硬盘以及网络,过度使用这些资源将使系统陷入困境.本系列一共四篇博文,结合我在实习期间的学习,介绍一些常见的Linux系统排障工具及方法. 第1篇——内存篇 第2篇——CPU篇 第3篇——磁盘I/O篇 第4篇——网络篇 事实上,当上述服务器系统资源中的任何一个遭遇瓶颈,都会带来服务器性能的下降,典型的症状就是系统运行迟缓. 本文从以下几个角度介绍Linux系统内存相关的排查. 1. 内存的使用率如何查看,使用率真的很高吗 2. 内存用在哪里了 3.

【原创】一文掌握 Linux 性能分析之 I/O 篇

本文首发于我的公众号 CloudDeveloper(ID: cloud_dev),专注于干货分享,号内有大量书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 一文掌握 Linux 性能分析之 CPU 篇 一文掌握 Linux 性能分析之内存篇 这是 Linux 性能分析系列的第三篇,前两篇分别讲了 CPU 和 内存,本篇来看 IO. IO 和 存储密切相关,存储可以概括为磁盘,内存,缓存,三者读写的性能差距非常大,磁盘读写是毫秒级的(一般 0.1-10ms),内存读

Windows系统CPU内存网络性能统计第一篇 内存

最近翻出以前做过的Windows系统性能统计程序,这个程序可以统计系统中的CPU使用情况,内存使用情况以及网络流量.现在将其整理一下(共有三篇),希望对大家有所帮助. 目录如下: 1.<Windows系统CPU内存网络性能统计第一篇 内存> 2.<Windows系统CPU内存网络性能统计第二篇 CPU> 3.<Windows系统CPU内存网络性能统计第三篇网络流量> 本篇将介绍统计系统内存使用情况,包括内存使用率.总物理内存大小.可用物理内存大小.总虚拟内存大小,可用虚

Android性能调优篇之内存泄露

详细内容请查看我的简书地址:Android性能调优篇之内存泄露 或者我的个人博客地址:Android性能调优篇之内存泄露

Android性能调优篇之探索JVM内存分配

详细内容请查看我的简书地址:Android性能调优篇之探索JVM内存分配 或者我的个人博客地址:Android性能调优篇之探索JVM内存分配

Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160810 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678359 欢迎关注微博:http://weibo.com/MoreWindo