摘要: linux系统中,sysfs导出了很多系统硬件信息。cpu的拓扑即在其中。 cpu相关的拓扑信息位于/sys/devices/system/cpu下。 # ls /sys/devices/system/cpu cpu0 cpu1 cpufreq cpuidle crash_hotplug isola 阅读全文
posted @ 2024-04-18 14:23 半山随笔 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一个性能监控工具,有时间看看怎么用 阅读全文
posted @ 2024-04-17 16:39 半山随笔 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在一台机器上测试spec。发现性能很差。使用top去看,发现cpu可以占满,但即便能占用大量cpu资源吞吐量却上不去。使用perf stat去看。 # perf stat -a -p 946806 PID/TID switch overriding SYSTEM ^C Performance cou 阅读全文
posted @ 2024-04-12 13:45 半山随笔 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 如果服务器上有多个numa节点,访问不同numa的性能有较大的性能损失,这里提供一种测试跨numa带宽的方法。 测试工具使用lmbench,github链接:https://github.com/intel/lmbench.git clone编译好之后可以在bin下找到所有可用的子命令。可以使用下面 阅读全文
posted @ 2024-04-12 12:00 半山随笔 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 测试环境中很多是没有连外网的,在这种环境下安装k8s相对麻烦一点,本篇展示一下如何在没有外网的环境当中安装k8s。 为了在离线环境当中安装,需要额外准备一台可以连接外网的机器,且这台机器可以向离线机器传输文件,以下称之为外网机器。 安装k8s大致分为两步,安装binary文件包括kubectl,ku 阅读全文
posted @ 2024-04-09 10:29 半山随笔 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 下了一个centos cloud image准备扩容。首先使用qemu-img resize2fs $centos_image +100G。在虚拟机中挂在centos image,使用parted改变分区大小,最后一步是使用resize2fs来更新文件系统超级块。但是却报错: resize2fs / 阅读全文
posted @ 2024-04-02 14:50 半山随笔 阅读(9) 评论(0) 推荐(0) 编辑
摘要: k8s是一个非常庞大的组件,对新手不太友好,由于版本升级和环境问题常常安装失败。这里记录一下2024年3月29日使用最新的k8s的安装和启动流程。 我是在一台虚拟机中进行实验的,当前的虚拟机比较干净。先装一个docker,这个比较容易,在docker官网可以找到安装最新docker的教程。 k8s依 阅读全文
posted @ 2024-03-29 19:20 半山随笔 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 远程登陆 ipmitool -I lanplus -H $IP -U $USERNAME -P $PASSWD sol activate 阅读全文
posted @ 2024-03-29 11:39 半山随笔 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 编译kernel一般的流程是:make;make modules_install; make install。make install会生成initramfs并更新grub,但是有时我们不想更新grub,那么可以使用update-initramfs工具来直接生成initramfs。 步骤是: 1. 阅读全文
posted @ 2024-03-28 15:42 半山随笔 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 以下是基于v5.0。 每个进程都有自己的虚拟机地址空间。在task_struct数据结构中有一个mm_struct专门用来描述进程的虚拟地址空间。 struct task_struct { ... struct mm_struct *mm; ... } struct mm_struct { stru 阅读全文
posted @ 2024-01-28 12:23 半山随笔 阅读(6) 评论(0) 推荐(0) 编辑