Wesley13 Wesley13
2年前
java设计思想
 https://blog.csdn.net/qq\_16038125/article/details/80180941池:同一类对象集合连接池的作用 1.资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量
Stella981 Stella981
2年前
Linux页框分配器之内存碎片化整理
页框分配器在慢速分配中包括内存碎片化整理和内存回收,代码如下:static inline struct page __alloc_pages_slowpath(gfp_t gfp_mask, unsigned int order,      struct alloc_context ac){  page  __alloc_
Stella981 Stella981
2年前
Redis内存碎片优化参数
infomemory参数简介used\_memory\_human:262.89Mused\_memory\_rss:267489280mem\_fragmentation\_ratio:0.97(Redis在编译时便会指定内存分配器;内存分配器可以是libc、jemalloc或者tcmalloc,默认是jemalloc。)used\
Stella981 Stella981
2年前
Linux 内核 VS 内存碎片 (上)
(外部)内存碎片是一个历史悠久的Linux内核编程问题,随着系统的运行,页面被分配给各种任务,随着时间的推移内存会逐步碎片化,最终正常运行时间较长的繁忙系统可能只有很少的物理页面是连续的。由于Linux内核支持虚拟内存管理,物理内存碎片通常不是问题,因为在页表的帮助下,物理上分散的内存在虚拟地址空间仍然是连续的(除非使用大页),但对于需要从内核线性
Wesley13 Wesley13
2年前
ubuntu 16.04 备份恢复文件
先清空回收站,软件升级到最新Ubuntu系统与Windows系统所采用的文件系统不同,Ubuntu系统在使用或更新过程中不会产生文件碎片和垃圾文件,所以在使用Ubuntu系统中不用考虑清理系统的文件垃圾和整理文件碎片。如果你确实想去清理一下Ubuntu系统的话,那么请你参照下述方法去做吧:按“CtrlAltT”,调出终端。在终端输入下面
Stella981 Stella981
2年前
Cocos Creator 如何制作拼图游戏,支持无规则形状!
预览效果!(https://oscimg.oschina.net/oscnet/c075e00adf85d09d261e7006e2eeeef3065.gif)  实现思路  假设一张图,按照row行col列分成count(row\col) 份,由count份碎片组成,每个碎片有自己特定的
Stella981 Stella981
2年前
Redis内存碎片率
一、内存碎片率mem\_fragmentation\_ratioused\_memory\_rss/used\_memoryused\_memory:Redis使用其分配器分配的内存大小used\_memory\_rss:操作系统分配给Redis实例的内存大小,表示该进程所占物理内存的大小两者包括了实际缓存占用的内存和
Stella981 Stella981
2年前
C++性能优化(十) —— JeMalloc
C性能优化(十)——JeMalloc一、JeMalloc简介1、JeMalloc简介JeMalloc是一款内存分配器,最大的优点在于多线程情况下的高性能以及内存碎片的减少。GitHub地址:https://github.com/jemalloc
Stella981 Stella981
2年前
Linux 内核 VS 内存碎片 (下)
从Linux内核VS内存碎片(上)(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fpingcap.com%2Fblogcn%2Flinuxkernelvsmemoryfragmentation1%2F)我们可以看到根据迁移类型进行分组只是延缓了内存碎片,而并不是
Stella981 Stella981
2年前
Linux内核内存管理架构
内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高的要求。本文从内存管理硬件架构、地址空间划分和内存管理软件架构三个方面入手,尝试对内存管理的软硬件架构做一些宏观上的分析总结。内存管理硬件架构