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

海口网站建设策划方案php 开启gzip加速网站

海口网站建设策划方案,php 开启gzip加速网站,河南省省建设厅网站,知道域名怎么进入网站说明 KO(kernel module)占用的内存分为两部分#xff1a; 静态占用 #xff1a;ko insmod时系统固定分配的内存。动态申请 #xff1a;代码中动态申请的内存#xff0c;由于申请方式不同#xff0c;统计的方式也可能不同#xff0c;例如#xff1a;使用vmalloc和kmall…说明 KO(kernel module)占用的内存分为两部分 静态占用 ko insmod时系统固定分配的内存。动态申请 代码中动态申请的内存由于申请方式不同统计的方式也可能不同例如使用vmalloc和kmalloc申请内存统计方式就不同代码是否执行以及执行次数不同统计结果也不同。 静态占用 KO静态占用内存是通过vmalloc分配的, 主要分为两部分 core_layoutinit_layout 可通过linux内核代码确认。 // 文件linux_5.10/kernel/module.c static struct module *layout_and_allocate(struct load_info *info, int flags) {...ndx find_sec(info, .data..ro_after_init);if (ndx)info-sechdrs[ndx].sh_flags | SHF_RO_AFTER_INIT;...ndx find_sec(info, __jump_table);if (ndx)info-sechdrs[ndx].sh_flags | SHF_RO_AFTER_INIT;/* Determine total sizes, and put offsets in sh_entsize. For nowthis is done generically; there doesnt appear to be anyspecial cases for the architectures. */layout_sections(info-mod, info);layout_symtab(info-mod, info);/* Allocate and move to the final place */err move_module(info-mod, info);if (err)return ERR_PTR(err);/* Module has been copied to its final place now: return it. */mod (void *)info-sechdrs[info-index.mod].sh_addr;kmemleak_load_module(mod, info);return mod; }static int move_module(struct module *mod, struct load_info *info) { .../* Do the allocs. */ptr module_alloc(mod-core_layout.size); ...if (mod-init_layout.size) {ptr module_alloc(mod-init_layout.size);...} ... }void * __weak module_alloc(unsigned long size) { // 使用vmalloc申请内存return __vmalloc_node_range(size, 1, VMALLOC_START, VMALLOC_END,GFP_KERNEL, PAGE_KERNEL_EXEC, VM_FLUSH_RESET_PERMS,NUMA_NO_NODE, __builtin_return_address(0)); }占用统计 lsmod 或 /proc/modules lsmod打印的KO列表中有个size属性表示KO内存占用。lsmod 的数据来自/proc/modules。 ~# lsmod Module Size Used by Tainted: GF xxxx_ive 234750 0 xxx_ipcm 84490 0 xxxx_tpu 26507 0 xxxx_clock_cooling 4685 0 xxxx_sys 21052 1 xxxx_ive ~# cat /proc/modules xxxx_ive 234750 0 - Live 0xffffffdf808a5000 (FO) xxx_ipcm 84490 0 - Live 0xffffffdf80881000 (FO) xxxx_tpu 26507 0 - Live 0xffffffdf80873000 (FO) xxxxx_clock_cooling 4685 0 - Live 0xffffffdf8086e000 (FO) xxxxx_sys 21052 1 xxxx_ive, Live 0xffffffdf80863000 (FO)/proc/modules显示的size包括KO的init_size和core_size少于实际静态占用可通过以下节点查看分别大小。 ~# cat /sys/module/xxxx_sys/initsize ~# cat /sys/module/xxxx_sys/coresizecat /proc/meminfo 查看vmallocUsed 项cat /proc/vmallocinfo 中查看单个KO的内存占用。 ~# cat /proc/meminfo .... VmallocTotal: 67108863 kB VmallocUsed: 2564 kB VmallocChunk: 0 kB .... ~# cat /proc/vmallocinfo .... 0x(____ptrval____)-0x(____ptrval____) 28672 load_module0x6fa/0x1c5a pages6 vmalloc 0x(____ptrval____)-0x(____ptrval____) 12288 load_module0x6fa/0x1c5a pages2 vmalloc 0x(____ptrval____)-0x(____ptrval____) 32768 load_module0x6fa/0x1c5a pages7 vmalloc 0x(____ptrval____)-0x(____ptrval____) 90112 load_module0x6fa/0x1c5a pages21 vmalloc 0x(____ptrval____)-0x(____ptrval____) 241664 load_module0x6fa/0x1c5a pages58 vmalloc ....有些平台上VmallocUsed 显示为0 KB。 区别 * xxxx_ive lsmod size: 234750 vmallocinfo size: 241664看/proc/vmallocinfo 中的数据和lsmod 数据差别在两点 内存页4096对齐多一内存页栅栏页 整体占用统计方法 insmod/rmmod ko后cat /proc/meminfo 看available变化但是不是很准确。
http://www.pierceye.com/news/859739/

相关文章:

  • 昆明网站WordPress文章怎么折叠
  • 拖拽建站系统源码企业主题展厅设计公司
  • asp.net网站的数据库配置张家港网站 设计制作
  • 聊城手机网站建设多少钱扬州网站建设哪个好薇
  • 云南安宁做网站的公司手机网页制作软件中文版
  • 如何做征信公司网站做谷歌推广一定要网站吗
  • 重庆市做网站的公司有哪些苏州网站建设设计公司
  • 网站制作计算机域名解析到网站
  • 自己做的电影网站打开很慢wordpress 防采集
  • 西安专业网站建设公司排名做网站编写
  • 做电影网站还能赚钱云南网站建设哪家公司好
  • 重庆定制网站开发什么是网络营销战略
  • 网站建设硬件方案精准客源app
  • 网站视觉优化怎么做电子商务网站建设参考文献2018
  • 服务器可以吧网站做跳转吗wordpress 远程图片本地化
  • 网站在线访谈栏目建设个人网站可以备案了吗
  • 汉口北做网站搜索广告是什么
  • 电商网站可以用dw做嘉兴网站建设平台
  • 做网站是数据库应该放在哪里建筑工程水平防护网
  • vps网站无法通过ip访问网站怎么做的支付宝接口
  • 怎么创建一个博客网站网站的c4d动画是怎么做的
  • 西安做企业网站科技论文发表网
  • html 手机网站开发企业做网站的合同
  • 建立wordpress网站吗全州建设完小网站
  • 网站域名注册证书是什么制作WordPress友情链接
  • 如何在解决方案中新建网站html网页制作的软件下载
  • 企业网站怎么做优化开小加工厂去哪接单子
  • 网站建设推广费怎么做账域名和网站绑定
  • 商丘网站建设想象力网络中国流量最大的网站排行
  • 网站是否有备案网站集约化建设建议