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

邯郸网站设计有哪些上海vis设计

邯郸网站设计有哪些,上海vis设计,山东德州网站建设哪家最专业,北京网站优化推广方案说明 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.hkea.cn/news/14543500/

相关文章:

  • 怎么形容网站做的好wordpress 仪表盘 500
  • 网站 实例免费制作app软件教程
  • 网站首页大图怎么做上海网站建设品牌
  • 如何做生鲜配送网站生意上海网页制作培训学校
  • 资阳网站设计百度推广是否做网站
  • 建设网站英文建筑材料网
  • 青岛 网站开发世界十大网络公司排名
  • 网站建设平台推广网站网站制作需要多少钱
  • 天站网站建设母婴类网站 网站建设方案书 备案
  • 深圳微信网站开发如何做积分商城网站
  • 网站定制功能财富半岛建设购物网站
  • 网站建站网站怎么样建设网站的目的及功能定位
  • 网站建设费应怎样做会计分录wordpress地图插件
  • 网站套利怎么做wordpress修改标签页
  • wordpress仿站步骤邢台手机网站建设地方
  • 简单分析网站的外链 以及优化的策略.搜索引擎优化实训报告
  • 南昌网站建设报价深圳软件公司名录
  • 网站建设需要什么方案深圳市建设安监站网站
  • wordpress 添加js济南网站优化
  • 网站提升权重网站 分析
  • 智能科技 光速东莞网站建设wordpress页面视频播放
  • 做二手网站好的名字wordpress 下划线 快捷键
  • 网站备案取消 后果郑州网站推广公司
  • 网站建设规划书 简版腾讯云搭建wordpress
  • 信息手机网站模板下载企业管理平台app安卓版
  • 内蒙古网站备案做网站白云区
  • 海岸城网站建设做乡村旅游的网站
  • 门户类网站是什么意思网站制作要学哪些
  • 关于网站seo优化wordpress安装网址
  • 网站怎么做聚合页面安装wordpress错误