当前位置: 首页 > news >正文

你第一个物流网站建设方案个人网站建设的计划书

你第一个物流网站建设方案,个人网站建设的计划书,网站推广怎么样做,商城网站建设企业步骤记录前言一、查看环境配置二、LRU缓存空间调整三、进程扫描时间间隔四、与其他内核对比的工作负载测试#xff08;另一个内核的编译#xff09;总结前言 记录的相关操作有#xff1a;查看服务器硬件环境、LRU缓存大小修改、内核命名、内核编译以及进程执行周期的设置。… 步骤记录前言一、查看环境配置二、LRU缓存空间调整三、进程扫描时间间隔四、与其他内核对比的工作负载测试另一个内核的编译总结前言 记录的相关操作有查看服务器硬件环境、LRU缓存大小修改、内核命名、内核编译以及进程执行周期的设置。 一、查看环境配置 可以在Ubuntu的设置中看到磁盘、DRAM总量、以及CPU型号。 关于服务器插槽的信息使用http://t.csdn.cn/Svm34提到的命令或者http://t.csdn.cn/XcKyi 补充dmidecode命令主要是通过DMI获取主机的硬件信息通常是在不打开计算机机箱的情况下使用该命令来查找硬件详细信息。其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。 二、LRU缓存空间调整 页面会在active和inactice链表中来回移动如果每次移动都进行操作那就意味着要获取node节点的自旋锁竞争非常大因此引入LRU缓存。就是积累一定数量的页面后再操作。LRU缓存默认批处理页面数为15。新页面加入LRU链表主要通过lru_cache_add函数当lru缓存满了之后就通过__pagevec_lru_add去实际将页面放入对应lru链表。内核线程kswapd会周期性地把active list中符合条件的页面移到inactive list中这项转移工作是由refill_inactive_zone()完成的。 src/include/linux/pagevec.h/ #define PAGEVEC_SIZE 15当修改改了一个新的内核需要去取个名字区别开时有两处地方可以改名字。 在src文件夹里的Makefile文件如图2-5行组成了内核的命名 在.config文件里修改的CONFIG_LOCALVERSION内容会成为在Makefile文件里修改的名字的后缀就是添加在那个名字后面 三、进程扫描时间间隔 https://cloud.tencent.com/developer/article/1725931 这篇讲解了内核时间管理相关的内容。 周期性事件是由系统的系统定时器驱动的内核必须在硬件定时器的帮助下才能计算和管理时间。在i386平台上目前采用的HZ值是1000。不同的体系结构其HZ值是不一样的比如arm就采用100。如果在驱动中要使用系统的中断频率直接使用HZ而不要用100或1000.一个HZ被认为1s. 等待队列实际上就是一个进程链表链表中包含了等待某个特定事件的所有进程。使用等待队列也可以实现长延迟。在延迟期间当前进程在等待队列中睡眠。休眠也是基于等待队列实现的wait_event系列函数wake_up_interruptible这个是kswap线程的和wait_event_interruptible一起用于休眠。 要想把进程加入等待队列驱动首先要在模块中声明一个等待队列头并将它初始化。在作者修改的代码中可以找到动态初始化 wait_queue_head_t kpromoted_wait; //这句是添加到NUMA node结构体里的。 #ifdef CONFIG_MULTICLOCKinit_waitqueue_head(pgdat-kpromoted_wait); //在page_alloc文件中 #endifhttp://blog.chinaunix.net/uid-7332782-id-3217821.html 在这篇博客里提到 prepare_to_wait()和finish_wait()并不是进程睡眠的地方进程睡眠的地方是schedule()。prepare_to_wait()只是进行一些链表的操作以确保自己在等待队列中。进程在确信自己已经在队列中后再次检查条件这里如果不检查可能条件已经满足直接去睡眠的话可能再也没有人来唤醒它了。 https://blog.csdn.net/u013910383/article/details/121366819 schedule_timeout 函数分析将当前task调度出cpu并根据传入的timeout决定何时重新调度。所以对进程扫描时间间隔的测试要修改的参数就是几倍HZ了。 四、与其他内核对比的工作负载测试另一个内核的编译 每次报错后重新开始内核编译都需要 sudo make mrproper sudo make clean然后从sudo make xconfig这一步重来 nimble的内核竟然在第一步报错没有规则可制作目标scripts/Makefile.lib。去查看后确实对比multi-clock的内核编译文件少了这一个而且静态分层那个内核也少了。但是由于没有添加新的文件只是在修改原有文件因此搬过去用也没问题。 让我们看看这个文件是干啥的如果说 Makefile.build 负责执行 make 的编译过程而 Makefile.lib 则决定了哪些文件需要编译哪些目录需要递归进入。http://cxd2014.github.io/2015/11/11/Linux-Makefile/ 一篇不错的解析 从之后的编译情况来看Makefile.modbuiltin这个文件也是没有的……也要提前移过去。经过比较之后这四个文件都是需要移过去的。 之后就是参考readme来配置.config文件了。 Enable Enable Nimble Page Selection for Tiered Memory System to compile the MULTI-CLOCK kernel.搜索nimble即可 Following are the other required configurations need to be eanbled for MULTI-CLOCK: allow for memory hot-addDevice memory (pmem, HMM, etc...) hotplug supportNVDIMM (Non-Volatile Memory Device) Support ---搜索NVDIMM即可 NVDIMM DAX: Raw access to persistent memory DAX: direct access to differentiated memory ---搜索pmem即可 Device DAX: direct access mapping devicePMEM DAX: direct access to persistent memoryKMEM DAX: volatile-use of persistent memory 因为第1、2个选项没有搜索到所以下面给出具体位置但其实本来就是打勾的 sudo gedit .config然后用CtrlF搜索CONFIG_SYSTEM_TRUSTED_KEYS改掉保存。 sudo make -j8 sudo make modules_install sudo make install总结
http://www.hkea.cn/news/14428064/

相关文章:

  • 注册公司网站源码有网站如何做淘宝客
  • 网站关键词排名优化系统c 网站开发案例详解
  • 东阳网站建设深圳家园网社区论坛
  • 长沙网站制作合作商企业网站优化的弊端
  • 上市公司网站建设方案小型教育网站的开发建设开题报告
  • 同仁网站建设公司网站app建站多少钱
  • 做神马网站快ireal 网站建设
  • 找南昌兼职做网站的站长工具备案查询
  • 北京网站制作公司哪家好纸箱 技术支持 东莞网站建设
  • 房地产公司网站建设模板广东圆心科技网站开发建站教程详解
  • 有口碑的常州网站建设18款未成年软件入口
  • 品牌网站建设哪家公司好模板素材
  • 外包做网站不付尾款Wordpress 插件开发者
  • 快速建站公司地址seo流量排行榜神器
  • 长沙在线建站模板酷炫的网站模板免费下载
  • 网页设计ui设计进行seo网站建设
  • 网站代理备案步骤河南郑州建设网站
  • 居然设计家官网网站优化要怎么做
  • 微站是什么意思定制微信小程序
  • 外贸俄罗斯俄语网站制作网络营销网站建设方案
  • 东莞网站优化哪个公司好三只松鼠的软文范例
  • 湛艺建设集团网站高密建设局网站
  • 滁州市建设银行网站特殊符号网名生成器
  • 空间服务 网站被黑网站的建设与维护工资
  • 政务公开加强网站建设网站做nat映射需要哪些端口
  • 广州天河 网站建设网站策划初级方案模板
  • 那些钓鱼网站是怎么做的潍坊做网站多少钱
  • 做家教中介 不建网站怎么做网站后期维护合同
  • 简述网站技术解决方案WordPress电影资源分享下载站
  • 医药网站素材有那些专门做财务分析的网站