物理页采样内核配置damon和perf

news2024/11/24 20:12:30

一、安装报错Missing file: arch/x86/boot/bzImage

[sudo] password for xmu: 
arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
sh ./arch/x86/boot/install.sh 5.15.19-htmm-test1 \
	arch/x86/boot/bzImage System.map "/boot"

 *** Missing file: arch/x86/boot/bzImage
 *** You need to run "make" before "make install".

arch/x86/Makefile:262: recipe for target 'install' failed
make[1]: *** [install] Error 1
Makefile:350: recipe for target '__build_one_by_one' failed
make: *** [__build_one_by_one] Error 2

在install之前:

make bzImage

二、网络需求

https://update.glados-config.com/clash/186932/93460d4/28619/glados.yaml

三、damon版本

按照论文所说大部分补丁都已经合并到5.18,按照damo需要5.16支持物理页采样。所以采用5.18的核试一试。
https://github.com/torvalds/linux/releases/tag/v6.1-rc1(这个是预备版本,不行会报错)要选用确定的版本。

不确定的点是否根据NUMA node有无CPU绑定来区别分层内存的层级的。

要检查你是否已经在运行支持 DAMON 的内核,你可以:
if grep CONFIG_DAMON /boot/config-$(uname -r); then echo "installed"; fi

在这里插入图片描述

获取 DAMON 合并的 Linux 内核源代码树(自 v5.15 起它已合并到 Linux 主线树中),构建并安装它。请注意,您应该启用内核DAMON的配置选项,取决于您的需求,例如:

cd $THE_FETCHED_DAMON_KERNEL_SOURCE_TREE
make olddefconfig
echo 'CONFIG_DAMON=y' >> /.config
echo 'CONFIG_DAMON_KUNIT_TEST=y' >> /.config
echo 'CONFIG_DAMON_VADDR=y' >> /.config
echo 'CONFIG_DAMON_PADDR=y' >> /.config
echo 'CONFIG_DAMON_VADDR_KUNIT_TEST=y' >> /.config
echo 'CONFIG_DAMON_SYSFS=y' >> /.config
echo 'CONFIG_DAMON_DBGFS=y' >> /.config
echo 'CONFIG_DAMON_DBGFS_KUNIT_TEST=y' >> /.config
echo 'CONFIG_DAMON_RECLAIM=y' >> /.config
echo 'CONFIG_DAMON_LRU_SORT=y' >> /.config
make -j$(nproc)
sudo make modules_install install

DAMON has started supporting the physical address space monitoring from v5.16 of Linux kernel. It also require CONFIG_DAMON_PADDR turned on.

四、从源码安装perf

然后确保系统perf是OK的,damon需要用,但是一些内核是改过名字的就很难从apt install下载,所以直接源码下载安装更省事。
https://zhuanlan.zhihu.com/p/446319798
安装
sudo pip3 install damo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电商网站建设开发

随着互联网技术的飞速发展,电子商务已经成为一种全新的商业模式,许多传统的企业也开始涉足电商领域。对于想要进行网络销售的企业来说,电商网站建设开发是非常重要的环节。下面将从几个方面介绍电商网站建设开发的必要性和关键点。 一、 提升…

[入门]测试原则-ApiHug准备-测试篇-006

🤗 ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace 写在前面…

2024年机电一体化与交通运输国际学术会议(IACMIT 2024)

2024年机电一体化与交通运输国际学术会议(IACMIT 2024) 2024 International Conference on Mechatronics Integration and Transportation 一、【会议简介】 2024年机电一体化与交通运输国际学术会议,是关于交通运输机械工程和机电控制技术的交流盛会。 …

neo4j使用详解(终章、neo4j的java driver使用模板及工具类——<可用于生产>)

Neo4j系列导航: neo4j安装及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 neo4j索引及调优 neo4j java Driver等更多 1. 简介 本文主要是java使用neo4j driver操作neo4j的模板项目及非常有用的工具类,主要包括: 图…

存储过程的创建和调用及删除

目录 存储过程 存储过程的创建 存储过程的调用及删除 在 SQL Plus 中调用存储过程 在 PL/SQL 块中调用存储过程 存储过程的删除 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 存储过程 存储过程是一种命名的 PL/S…

57、通过EEG数据的SHAPE变化,揭开EEG-TCNet的黑匣子[看好了小子,我只教这一次]

之前在第18篇博客中对于EEG-TCNet这个处理EEG信号的sota模型进行了介绍,也给出了模型,目前也是全网对于EEG-TCNet浏览度最高的文章了,我觉得讲的已经很细致了,没想到还是有不少同学疑问,这也是全网缺少该模型pytorch代…

PLC通讯革新:EtherNetIP转PROFINET网关在工业现场的应用指南

通讯革新:通过Profinet和Ethernet/IP网关实现PLC与PLC之间进行通讯 在工业自动化领域,PLC扮演着至关重要的角色。随着技术的不断进步,PLC通讯协议的兼容性变得越来越重要。本文将详细介绍如何通过Profinet和Ethernet/IP网关,将罗克…

2024年Q1季度冰箱行业线上市场销售数据分析

Q1季度冰箱线上市场表现不如预期。 根据鲸参谋数据显示,2024年1月至3月线上电商平台(京东天猫淘宝)冰箱累计销量约410万件,环比下降11%,同比下降21%;累计销售额约98亿元,环比下降31%&#xff0…

外包干了16天,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能…

十:深入理解 CyclicBarrier—— 栅栏锁

目录 1、CyclicBarrier 入门1.1、概念1.2、案例 2、CyclicBarrier 源码分析2.1、类结构2.2、await() 方法 —— CyclicBarrier2.2.1、dowait() 方法 —— CyclicBarrier2.2.1.1、breakBarrier() 方法 —— CyclicBarrier2.2.1.2、nextGeneration() 方法 —— CyclicBarrier 3、…

“400G网络:QSFP-DD的登场,谁主沉浮?”

🌟QSFP-DD 作为400G 光模块的最小外形尺寸,提供业界最高的带宽密度,同时利用对低速 QSFP 可插拔模块和电缆的向后兼容性,使其在光纤制造商中很受欢迎。作为400G高速应用中最新的热门光收发器,QSFP-DD经常被拿来与QSFP5…

九州金榜|家庭教育中如何疏导孩子抑郁情绪?

在家庭教育的过程中,孩子抑郁情绪的疏导是一项至关重要的任务。抑郁情绪不仅会影响孩子的心理健康,还可能对其学习、生活和人际关系产生负面影响。因此,家长需要积极关注孩子的情绪变化,采取有效的措施来疏导孩子的抑郁情绪。下面…

【位运算】Leetcode 只出现一次的数字 ||

题目解析 137. 只出现一次的数字 II 算法讲解 nums中要么一个数字出现三次,一个数字出现一次,按照比特位来说只可能出现上面的四种情况: 3n个0 0 或者 3n个0 1 或者 3n个1 0 或者 3n个1 1,它们相加的结果依次是0,…

虚拟机数据恢复—KVM虚拟机磁盘文件数据恢复案例

虚拟化数据恢复环境&故障: KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20版本之后集成在Linux的各个主要发行版本中。KVM使用Linux自身的调度器进行管理。 本案例中的服务器操作系统为Linux&#x…

LInux下C语言模拟实现 —— 极简版的命令行解释器

根据对进程的理解,我们知道然后去使用系统接口去调用程序和加载程序,因此我们可以利用接口去实现一个简易版的命令行解释器,核心思路就是获取用户输入的指令信息,然后利用指令信息去调用相关的接口,因此首先就是要如何…

Linux安装mysql 8.0

1.使用root登录服务器 2.创建安装包存放目录 # mkdir /software # cd /software3.下载并解压mysql安装包 # wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz # tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz # mv m…

Redis的特性与安装

回顾 Redis是一个在内存中存储数据的中间件,可以用来当数据库用,也可以作为缓存用(这里的缓存往往是对数据库缓存)。 中间件:和业务无关的服务,功能更加通用,如:数据库,缓存,消息队…

基于springboot实现音乐网站管理系统项目【项目源码+论文说明】计算机毕业设计

基于SpringBoot实现音乐网站管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了音乐网站的开发全过程。通过分析音乐网站管理的不足,创建了一个计算机管理音乐网站的方案。文章介绍了音乐…

LeetCode-热题100:230. 二叉搜索树中第K小的元素

题目描述 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 输入: root [3,1,4,null,2], k 1 输出: 1 示例 2&#…

算法课程笔记——List

缺点:不能用下标计算得到 只能 一步步来 这样才是赋值 只是得到拷贝的结果 很多容器都需要(int)强制转化 list可以用sort 但是 例如,sort(L2.begin(), L2.end());,这种是algorithm标准算法类提供,属于…