返回顶部
首页 > 资讯 > 精选 >Centos内存的使用以及优化技巧
  • 696
分享到

Centos内存的使用以及优化技巧

2023-06-10 05:06:30 696人浏览 八月长安
摘要

本篇内容介绍了“Centos内存的使用以及优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux服务器分配真实与虚拟内存给处理器,

本篇内容介绍了“Centos内存的使用以及优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

linux服务器分配真实与虚拟内存给处理器,通过交换管理内存使用率。明白Linux内存类型以及处理器如何共享内存有助于优化内存使用率。

从Linux内核start-up执行程序进程分配内存,需要虚拟内存总和。Linux上的虚拟内存是无限的,处理器在启动时就能分配内存。Linux内核映射通过交换能分配虚拟内存到实际内存。

windows不同,内存交换会让程序慢下来,Linux内存交换是有益的,这得感谢Linux分析进程所分配的内存页使用的方式。Linux内核运行最近使用算法,确定哪些内存页需要进入RAM哪些不需要。某些情况下,让Linux内核交换更快速能提升内存性能。

一个程序的进程通常需要比实际需求更多的虚拟内存。在Linux的顶级程序中,虚拟内存需求出现在VIRT与常驻内存(RAA)卷中。当进程开始使用分配给的内存页做事时,页面移到RAM,作为RSS显示。监控Linux内核内存使用率让管理员只保留这些频繁使用的内存页。不常使用的存取页可通过内核或交换丢弃。

Linux服务器上的进程使用匿名内存,与代码以及数据相关的文件内存。匿名内存必须直接可用,因此,如果内存资源有压力,标注为匿名内存的页就应该进行交换。

数据内存又是另一回事了。当一个进程从磁盘读数据时,保留在缓存中,允许在下次需要数据时进程快速提供数据。在内存压力下,内核可以丢弃数据内存。移动未使用的文件内存到交换是没有性能益处的,丢弃是个更好的选择。

在决定丢弃或交换内存时,Linux内核区分活跃与不活跃内存。如果不活跃的内存近期未用,那么将其移到交换或直接丢弃显然没有害处。/proc/meminfo文件显示匿名与文件内存的活跃与不活跃内存之间的差别,如下图1所示。

图1:来自Linux内核活跃内存与不活跃内存的差别

[root@IAD ~]# less /proc/meminfo

MemTotal: 7971636 kB

MemFree: 2653648 kB

Buffers: 250868 kB

Cached: 2974052 kB

SwapCached: 0 kB

Active: 2530380 kB

Inactive: 2323604 kB

Active(anon): 1633532 kB

Inactive(anon): 125712 kB

Active(file): 896848 kB

Inactive(file): 2197892 kB

Unevictable: 0 kB

Mlocked: 0 kB

SwapTotal: 10059772 kB

SwapFree: 10059772 kB

Dirty: 132 kB

Writeback: 0 kB

AnonPages: 1629052 kB

Mapped: 162396 kB

Shmem: 130192 kB

Slab: 296332 kB

SReclaimable: 233344 kB

SUnreclaim: 62988 kB

在这个例子中,有大量活跃的匿名内存,少量的不活跃匿名内存。如果系统处于内存压力下,内核将移动125MB的不活跃匿名内存到交换。不应该交换标志为活跃页内存的1.6GB内存,因为内存页经常需要在RAM与磁盘之间移动,这样就会降低性能。如果过交换的量大于不活跃(匿名)内存,你应该添加更多RAM优化Linux内存页。

对于理想的Linux内存页,实际使用的交换总量不应该多余不活跃(匿名)内存页的量。活跃(文件)内存的量等于内核所需的缓存内存的量。否则,就不能提升服务器性能。

当内核需要更多内存时,标志为不活跃的文件内存将被丢弃。由于Linux内核无法更好处理,那么不活跃文件内存保留在缓存中。如果数据丢弃也不会有影响。

“Centos内存的使用以及优化技巧”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Centos内存的使用以及优化技巧

本文链接: https://lsjlt.com/news/259507.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Centos内存的使用以及优化技巧
    本篇内容介绍了“Centos内存的使用以及优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux服务器分配真实与虚拟内存给处理器,...
    99+
    2023-06-10
  • PHP 性能优化:内存优化技巧
    内存管理对 php 性能优化至关重要。优化内存使用可以通过以下技巧实现:使用高效的数据结构,如数组而非链表。避免不必要的内存拷贝,使用引用 (&) 或赋值 (=) 进行变量传递。...
    99+
    2024-05-10
    php 内存优化 键值对
  • 优化Go语言内存使用的几种技巧
    优化Go语言内存使用的几种技巧可以包括以下几个方面:1. 使用指针传递:Go语言中的函数参数传递都是值传递,如果传递大的结构体或者数...
    99+
    2023-10-08
    Golang
  • android内存优化的技巧有哪些
    以下是一些Android内存优化的技巧: 使用更少的内存占用的数据结构:例如使用SparseArray替代HashMap、使用S...
    99+
    2023-10-26
    android
  • Flex内存优化技巧有哪些
    这篇文章主要介绍Flex内存优化技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex内存优化原则被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉;父对象内部的子对象被外部其他对象引用...
    99+
    2023-06-17
  • C++ 内存管理:性能优化技巧
    c++++ 内存优化技巧包括:理解内存模型、分配合适内存、及时释放内存、使用智能指针、优化内存布局和避免不必要的复制。智能指针(如 unique_ptr)自动管理指向对象的指针,有助于优...
    99+
    2024-05-03
    内存管理 性能优化 c++
  • CentOS系统下MySQL的优化技巧
    本篇内容介绍了“CentOS系统下MySQL的优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1) 服务器硬件对MySQL性能的影响...
    99+
    2023-06-16
  • PHP缓存技术在Laravel框架中的使用方法及优化技巧
    Laravel是一个流行的PHP框架,它提供了许多实用的功能和工具,其中之一就是缓存。缓存是一种提高应用程序性能的常用技术,它可以将一些经常使用的数据存储在内存中,从而避免了频繁的查询数据库或进行复杂的计算。在本文中,我们将介绍如何使用P...
    99+
    2023-09-27
    缓存 laravel 接口
  • 如何使用Python中的内存管理技巧优化代码性能
    如何使用Python中的内存管理技巧优化代码性能在编写Python代码时,优化性能是一个重要的考虑因素。虽然Python作为一种解释型语言,在运行效率上可能不如编译型语言,但是通过合理使用内存管理技巧,我们还是能够优化Python代码的性能...
    99+
    2023-10-22
    Python 内存管理 代码性能
  • 深度技术Win7旗舰版虚拟内存优化技巧
      估计大家有时候感觉电脑内存老是在50%以上,觉得比较卡。其实我们可以提高以下电脑的虚拟内存来提高电脑的性能。现在大家普遍使用的是深度win7旗舰版,那作者就简单的讲以下深度win7旗舰版是如何设置的。优化后妈妈再也不...
    99+
    2023-06-11
    深度技术 Win7 内存优化 旗舰 虚拟内存
  • JavaScript优化以及前段开发小技巧有哪些
    这篇文章给大家分享的是有关JavaScript优化以及前段开发小技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、网络优化YSlow有23条规则,中文可以参考这里。这几...
    99+
    2024-04-02
  • 存储技巧分享:如何使用 PHP 缓存打包技术优化存储?
    在 Web 开发中,缓存是一项非常重要的技术,可以有效地提高网站的性能和响应速度。PHP 缓存打包技术是一种常用的优化存储的方法,可以将多个文件打包成一个文件,从而减少文件数量,降低文件系统的负担,提高网站的响应速度。本文将介绍如何使用 ...
    99+
    2023-06-19
    缓存 打包 存储
  • Golang方法的使用与优化技巧
    Golang方法的使用与优化技巧 在Go语言编程中,方法是一种特殊类型的函数,它是一个与对象关联的函数。本文将通过具体的代码示例介绍Golang方法的使用和优化技巧,让读者更好地掌握这...
    99+
    2024-02-23
    使用 优化技巧 golang方法 go语言
  • PHP数组交集和并集的内存效率优化技巧
    大型数组中的php数组交集和并集操作通过优化技巧可以提高性能。技巧包括:交集时使用in_array()函数快速查找;交集时使用array_intersect()函数比较大小相近的数组;并...
    99+
    2024-05-03
    优化 数组
  • Performance内存监控使用技巧详解
    目录Performance介绍使⽤内存问题的具体体现监控内存的⼏种⽅式TimeLinePerformance 介绍 为什么使⽤Performance呢?GC 的⽬的是为了实现内存空间...
    99+
    2024-04-02
  • 七、内存优化(3)使用DMV
    一、sys.dm_os_memory_clerks1. 查询DMVsys.dm_os_memory_clerks返回SQL Server实例中当前处于活动状态的全部内存Clerk的集合。跟踪这个DMV,可以看到内存是如何被SQL Serve...
    99+
    2023-01-31
    内存优化 DMV
  • 前端网络、JavaScript优化以及开发小技巧的示例分析
    这篇文章给大家分享的是有关前端网络、JavaScript优化以及开发小技巧的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、网络优化YSlow 有23条规则。这几十条规则最主要是在做消除或减少不必要的网...
    99+
    2023-06-08
  • windows7系统优化技巧减小内存占用实战经验分享
    随着时尚风的流行,不仅是在衣食住行上,就连操做系统也跟随着这个潮流,VISTA界面的美观以及WIN7的典雅大方和强大的功能令多少人垂涎,但是许多朋友的电脑都是前几年配的有点跟不上步伐,身上的银子也不算太多,无法在短时间内...
    99+
    2023-05-31
    win7 优化 内存占用 技巧 内存 系统 实战经验
  • MyBatis常用标签以及使用技巧总结
    前言 MyBatis常用标签及标签使用技巧 MyBatis的常用标签有很多,比如 <sql id="">:预定义可以复用的sql语句 <include refid=...
    99+
    2024-04-02
  • Go函数性能优化实战指南:内存管理技巧
    优化 go 函数内存性能的技巧:使用内存池优化内存分配;重用对象和使用切片减少分配;使用 mmap 提高大文件处理性能。 Go 函数性能优化实战指南:内存管理技巧 Go 的内存管理机制...
    99+
    2024-05-03
    go 性能优化 垃圾回收器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作