内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
内存技术
Linux内存泄露案例分析
一、问题 近期同事接到线上LB(负载均衡)服务内存报警,同事反馈说LB集群有部分机器的内存使用率超过80%,有的甚至超过90%,而且内存使用率还再不停的...
2023-11-11
标签:内核Linux内存
1.2k
0
程序内存分区中的堆与栈
堆(Heap)与栈(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,堆与栈代表不同的含义。一般情况下...
2023-11-11
标签:存储内存程序
1.4k
0
Nginx 如何实现高性能低消耗
Nginx 是一个轻量级的HTTP 服务程序,相比其他服务器程序如Apache,Nginx占用内存少,稳定性高,并发处理能力强。同时Nginx 还是一个...
2023-11-11
标签:cpu内存网络
1k
0
Nginx目录结构有哪些
什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能...
2023-11-11
标签:内存Web服务器网站
1.3k
0
Linux内核内存规整总结
1.前言 伙伴系统作为内核最基础的物理页内存分配器,具有高效、实现逻辑简介等优点,其原理页也尽可能降低内存外部碎片产生,但依然无法杜绝碎片问题。外部碎片...
2023-11-11
标签:接口数据Linux
2.1k
0
内存池的使用场景
为什么要用内存池 为什么要用内存池?首先,在7 * 24h的服务器中如果不使用内存池,而使用malloc和free,那么就非常容易产生内存碎片,早晚都会...
2023-11-10
标签:服务器内存API
1.3k
0
无锁队列解决的问题
为什么需要无锁队列 无锁队列解决了什么问题?无锁队列解决了锁引起的问题。 cache失效 当CPU要访问主存的时候,这些数据首先要被copy到cache...
2023-11-10
标签:cpu数据内存
1.7k
0
常用的解决内存错误的方法
1. 内存管理功能问题 由于C++语言对内存有主动控制权,内存使用灵活和效率高,但代价是不小心使用就会导致以下内存错误: • memory overru...
2023-11-10
标签:内存软件代码
2.9k
0
linux内存性能优化介绍
【1】内存映射 Linux 内核给每个进程都提供了一个独立且连续的虚拟地址空间,以便进程可以方便地访问虚拟内存;虚拟地址空间的内部又被分为内核空间和用户...
2023-11-10
标签:处理器Linux内存
1.4k
0
actor模型的设计原理和使用
一、多核并发编程方式 (1)多线程。 在一个进程中开启多线程,为了充分利用多核,一般设置工作线程的个数为 cpu 的核心数。memcached 就是采用...
2023-11-10
标签:服务器内存模型
2k
0
红黑树的特点及应用
比起理解红黑树的原理,更重要的是理解红黑树的应用场景,因为某些应用场景的需要,红黑树才会应运而生。 红黑树的特点: 插入,删除,查找都是O(logn)的...
2023-11-10
标签:内存nginx红黑树
1.5k
0
如何实现一个高性能内存池
写在前面 本文的内存池代码是改编自Nginx的内存池源码,思路几乎一样。由于Nginx源码的变量命名我不喜欢,又没有注释,看得我很难受。想自己写一版容易...
2023-11-10
标签:内存缓存源码
1.2k
0
内存泄漏如何避免
1. 内存溢出 内存溢出 OOM (out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如...
2023-11-10
标签:内存程序函数
1.3k
0
CAS如何实现各种无锁的数据结构
关于CAS等原子操作 在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare Swap,现在几乎所有的CPU指令都支持CAS...
2023-11-10
标签:内存数据结构CAS
1.1k
0
关于死锁的知识点总结
在多道程序环境中,多个进程可以竞争有限数量的资源。当进程申请资源时,如果没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其它等待进程占有...
2023-11-09
标签:cpu内存死锁
1.3k
0
mmap原理详解
一句话概括mmap mmap的作用,在应用这一层,是让你把文件的某一段,当作内存一样来访问。将文件映射到物理内存,将进程虚拟空间映射到那块内存。 这样,...
2023-11-09
标签:寄存器内存文件
1.3k
0
C++智能指针的底层实现原理
C++智能指针的头文件: #include 1. shared_ptr: 智能指针从本质上来说是一个模板类,用类实现对指针对象的管理。 template...
2023-11-09
标签:内存文件模板
1.4k
0
Log4cpp优势及优点
1、log4cpp概述 Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它的优点如下: 提供应用程序运行上下文,方便...
2023-11-09
标签:服务器内存程序
1.4k
0