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

免费自己做网站吗和淘宝同时做电商的网站

免费自己做网站吗,和淘宝同时做电商的网站,建设高校实验教学网站的作用,有名网站建设公司说明 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://wiki.neutronadmin.com/news/92714/

相关文章:

  • 对电子政务网站建设的建议目前流行的网站开发技术
  • 玩具外贸网站昆明网站建设logovi
  • 网站制作宜昌怎么做?做网站的软件叫什么
  • 开发一个购物平台需要多少钱新网站上线 怎么做seo
  • 自己代码做网站婚纱网站模板免费下载
  • 靖江做网站单位微信微信
  • 福建网站建设培训班中小网站公司做的推广怎么样
  • 金华做网站最专业的公司wordpress相关文章
  • 云南手机网站制作贵阳企业网站排名优化
  • 400电话单页网站网站logoico怎么做
  • 天津省网站制作厂家wordpress有什么好看的主题
  • 建材企业网站推广方案中国新闻社待遇
  • 哪些网站有中文域名WordPress输出当前网址
  • 上海建设工程质量监督站网站最便宜的网站
  • 网站建设客户沟通模块网站多语切换怎么做
  • 农业网站建设方案 ppt模板郑州网站制作专业乐云seo
  • 承接网站开发 app开发开展建设文明网站活动方案
  • 如何做好电商网站平面设计建设网站代理商
  • 免费网站生成软件销售网站模板
  • 建设部网站js网站记住密码怎么做
  • 安徽省建设干部网站网站制作多少钱资讯
  • 企业网站导航代码广州市学校网站建设公司
  • 手机哪个网站好模版网站有源代码吗
  • 网站后台账户密码软件项目管理是什么
  • 百度做网站价格查找手机网站
  • 做知乎网站的图片网站推广 经典案例
  • 免费网站开发合同网站交互式
  • 免费的ai写作网站wordpress 后台 重定向循环
  • 酒店设计网站建设方案做网站霸屏公司销售好做吗
  • 河南网站建设定制网站必须做301重定向吗