ss-atu|awk‘/^tcp/{++S[$2]}END{for(ainS)printa,S[a]}‘psuppid(RSS:实际内存大小,长驻内存)psopid,comm,minflt,majfltpid(依次是次页中断,主页中断)页中断:分配内存的过程叫页中断主页中断来自swap,(主页中断太多会影响性能)次页中断来自内存页错误:重新建立物理内存与..
分类:
系统相关 时间:
2016-11-09 13:12:20
阅读次数:
203
buffer flush()buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的 设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时 ...
分类:
Web程序 时间:
2016-10-29 16:34:46
阅读次数:
185
说起fork就不得不提COW(Copy On Write),就是“写时拷贝”。也就是当fork发生时,子进程根本不会去拷贝父进程的内存页面,而是与父进程共享。当子进程或父进程需要修改一个内存页面时,Linux就将这个内存页面复制一份给修改者,然后再去修改,这样从用户的角度看,父子进程根本就没有共享什 ...
分类:
系统相关 时间:
2016-10-17 13:20:32
阅读次数:
182
原创 2016-09-12 熊军 【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage) 熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC Server发展到今天,在性能方面有着长足的进步。64位的CPU在数年前都已经进入到寻常的家用PC之中,更 ...
分类:
系统相关 时间:
2016-09-12 22:06:47
阅读次数:
455
DBCC SQLMGRSTATS 用于产生3个不同的值,这些值用在你想查看高速缓存在ad-hoc和预编译的TSQL语句中是如何工作的 Memory Used(8K Pages):若内存页的数量非常大,这也许表明一些用户连接正在预处理许多T-SQL语句。 Number CSql Objects:表明已 ...
分类:
数据库 时间:
2016-09-12 17:11:02
阅读次数:
233
页表:用于建立用户进程空间的虚拟地址空间和系统物理内存(内存、页帧)之间的关联。 向每个进程提供一致的虚拟地址空间。 将虚拟内存页映射到物理内存,因而支持共享内存的实现。 可以在不增加物理内存的情况下,将页换出到块设备来增加有效的可用内存空间。 内核内存管理总是假定使用四级页表。 3.3.1 数据结 ...
分类:
系统相关 时间:
2016-08-10 16:13:45
阅读次数:
545
3.1 概述 内存管理涵盖了许多领域: 内存中物理内存页的管理; 分配大块内存的伙伴系统; 分配小块内存的slab、slub、slob分配器; 分配非连续内存块的vmalloc机制; 进程的地址空间。 Linux内核一般将虚拟地址空间划分为两部分:底部较大的部分用于用户进程,顶部则用于内核。虽然(在 ...
分类:
系统相关 时间:
2016-08-06 18:56:23
阅读次数:
362
虚拟内存按页划分,我们可以明确告诉系统:某一个虚拟内存页需要和实际内存帧相关联。这样一来,该内存页就被换进来了,而且不会被系统换出去。这一行为叫做锁页(locking a page)。 一般来讲页的换进换出是透明的,一般程序接触不到这一层。但是呢,锁页可以为我们带来如下好处: 1、速度:如果你的程序 ...
分类:
系统相关 时间:
2016-08-06 00:26:29
阅读次数:
200
一,LRU算法介绍 LRU算法是最近最少未使用算法。当内存缺页时,总是优先选出距离当前最久未使用的页面换出,并把当前的缺页换入。该算法可用栈模拟实现。 栈顶总是保存当前最近访问的页面号,栈底则总是保存最久未访问的页面号。对于下一个页面,有两种情况: ①命中,则需要:更新栈顶元素。即将当前命中的页面号 ...
分类:
编程语言 时间:
2016-07-20 13:15:20
阅读次数:
169
0x00 前言 1.SMEP(Supervisor Mode Execution Protection):一种减缓内核利用的cpu策略,禁止内核态到用户态内存页的代码执行(32位的addresses < 0x80000000),每一页都有smep标识来标明是否允许ring0的代码执行。 2.传统的提 ...
分类:
系统相关 时间:
2016-07-11 18:32:07
阅读次数:
235