Linux 统计缺页次数

Linux统计缺页次数

缺页中断

Linux的虚拟内存技术采用按需调页,当CPU请求一个不在内存中的页面时,会发生缺页,缺页被定义为一种异常(缺页异常),会触发缺页中断处理流程。

每种CPU结构都提供一个do_page_fault处理缺页中断。由于每发生一次缺页都要进入缺页中断服务函数do_page_fault一次,所以可以认为执行该函数的次数就是系统发生缺页的次数。因此可以定义一个全局变量pfcount 作为计数变量,在执行do_page_fault时,该变量值加1。本实验通过动态加载模块的方法,利用/proc文件系统作为中介来获取该值。

MongoDB 安装与配置

MongoDB 安装与配置

MongoDB是NoSQL数据库的典型代表,提到它不得不先介绍下NoSQL

NoSQL简介

NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。

NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储。

Linux 内核模块编程

Linux 内核模块编程

简单内核模块的编写

#include  <linux/kernel.h>     // 在内核模块中共享                                                                                    
#include  <linux/module.h>    // 一个模块                                                                                                     

int init_module()          //初始化模块                                                                                                                            
{                                                                                                                                                                            
   printk(“Hello! This is a testing module! \n”);                                                                               
   return 0;                                                                                           
}         

void cleanup_module()                                                                                                                          
{                                                                                                           
   printk(“Sorry! The testing module is unloading now! \n”);                                                                                 
}       

二叉树打印

二叉树打印

有一棵二叉树,请设计一个算法,按照层次打印这棵二叉树。
给定二叉树的根结点root,请返回打印结果,结果按照每一层一个数组进行储存,所有数组的顺序按照层数从上往下,且每一层的数组内元素按照从左往右排列。保证结点数小于等于500。

|