- 博客(649)
- 资源 (1)
- 收藏
- 关注
原创 【微知】如何保存本地docker image为文件,并导入其他服务器?如何指定主机网络以及指定主机目录映射?(docker save、docker load、docker image)
可以看到导入的images,并且获取新机器的dockerimageid。dockerimageid通过docker images获取出来。这里load和pull的目的类似,都是把image放到本地。这里-v是指定主机端目录,:后面是docker中的目录?dockerimageid是导出的image id。这里-network=host是使用host的网络。dockerimagename是前面导出的名字。可以看到容器、image等信息,包括命令。在容器中执行对应的bash命令。登录到docker中。
2025-11-22 14:16:36
106
原创 【微知】如何指定私有docker镜像源?(docker login、docker pull、docker images、docker run、docker ps)
查看本地image,有image名字、imageID、大小和contentsize。可以看到docker的containerid、image、cmd以及时间等信息。退出(如果不是后台模式,exit就直接退出)查看启动的docker。
2025-11-22 14:07:37
76
原创 【微知】Ubuntu中如何安装docker?
国内:curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg。国内:sudo add-apt-repository “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”
2025-11-22 13:59:34
378
原创 【微知】MAC笔记本如何重启tourchbar?(sudo pkill TouchBarServer)
某些原因MAC的touch bar黑屏 触摸无反应,可以重启tourchbar的进程来处理。
2025-10-27 22:35:59
393
原创 【微知】AnolisOS8和CentosOS Stream默认使用什么网络管理服务,如何配置开机自动获取IP?(nmcli connection modify xxx)
新安装AnolisOS8系统后,没有自动获取IP。配置了 /etc/sysconfig/network-scripts/ifcfg-enp6s0无效,怎么办。
2025-10-25 09:58:56
879
原创 【微知】GPU插入普通家庭台式机不上电解决办法?
想起来GPU的线序不能用标准GPU供电线,于是继续翻箱底,找到了转接线。然后幸亏主机电源当时买的比较多,预留给之前4070TiS的ATX电源(PCIe线),插上,开机;然后手摸了下GPU,看是不是GPU坏了(GPU是找了块一个压箱底的陈年老GPU K80),没有温度。于是着了下ATX电源剩余的线,看到一个一头是CPU的(抱着试试态度,可能炸机的态度,结果又防呆设计,无法插入。之前都是在服务器上折腾GPU,也遇到了不少电源相关问题。这是电源接上后的PCIe设备的效果,能够看到GPU。
2025-10-24 23:54:13
368
原创 【问题】Mac 的 Finder 中没有桌面选项如何处理?(访达 -> 设置 -> 边栏 -> 勾选桌面)
问题效果:没有桌面选项。造成平时点击不方便。
2025-10-18 23:59:08
340
原创 【微知】一些常用的日常技术英语词语或者词组(不断更新)
不断总结收集地道表达,避免口语化短语(如 “fix the problem” 不如 “resolve the issue” 专业,“find the reason” 不如 “pinpoint the cause” 精准)在技术沟通中使用,能让表达更符合行业惯例。PTO 是 Paid Time Off 的缩写,意为 “带薪休假”,指员工在休假期间仍能获得正常薪资的假期(包括年假、事假、病假等合并计算的带薪假期)。既可指事物在数量上和程度上逐步减少,也可指人的地位、状况的下降。在大小强度和数量层面,更加抽象。
2025-10-18 19:54:40
998
原创 【微知】Mellanox mft工具的shell工具 mft-shell的基础用法(fw info、port info)
摘要:mft-shell是一个面向初学者的Mellanox工具配置界面,采用类似交换机CLI的交互方式,能直观显示底层命令。使用时需先通过.set device指定设备,支持tab补全和帮助查询。主要功能包括:查看固件信息(fw info)、配置寄存器空间(fw crspace)、端口管理(port info/type/speed)等。该工具特别适合学习底层命令,例如它显示port type eth实际执行的是mlxconfig修改LINK_TYPE参数。相比直接使用mstdump,mft-shell能更直
2025-10-12 19:51:46
407
原创 【微知】Mellanox网卡的两个重要工具mlnx_tools和mft主要功能和工具(firmware的都在mft中。mlnx_tools主要提供2大金刚:mlnx_perf和mlnx_qos)
【摘要】Mellanox工具包对比分析:mlnx-tools聚焦网络性能调试,提供mlnx_perf、mlnx_qos等工具,主要分布在/sbin、/usr/bin和/usr/sbin目录;而mft专注于固件管理,包含flint、mlxconfig等关键工具,全部位于/usr/bin下。两者功能互补,mlnx-tools用于网络调优,mft用于设备固件操作。
2025-10-12 19:26:44
1074
原创 【微知】Linux内核态和用户态如何打印函数的调用栈?( dump_stack)
Linux内核态和用户态打印函数调用栈的方法: 内核态:直接调用dump_stack()函数即可打印调用栈。 用户态:需使用backtrace相关功能实现,方法如下: 使用backtrace()获取调用栈地址数组 通过backtrace_symbols()转换地址为可读符号 打印调用栈信息 若符号解析不完整,可采用addr2line工具进行精确解析: 通过/proc/self/maps获取模块加载基址 计算相对地址(绝对地址-基址) 使用addr2line命令解析函数名和行号 输出格式化的调用栈信息 该方法
2025-10-09 04:13:46
348
原创 【微知】Linux 用户态库如何添加打印?(write、myprintf等)
/定义处// 整数转字符串// 处理负数sign = -1;n = -num;// 处理0的情况} else {// 转换数字(逆序)n /= 10;// 添加负号// 字符串终止符// 反转字符串j++) {// 简易格式化输出函数// 用于整数转换的缓冲区char c;= '\0';= '%') {// 普通字符直接输出continue;// 处理占位符。
2025-10-09 03:43:48
349
原创 【微知】Centos中如何安装ninja?(yum install ninja-build)
Mellanox用户态程序rdma-core使用了cmake和ninja,本文记录ninja安装步骤。
2025-10-09 01:58:56
371
原创 【微知】Mellanox flint等工具升级指定设备的两种方式与差异?-d mstdev
flint、mlxconfig等工具指定设备可以指定PCIe的BDF;如果开启mst,可以指定mst设备。
2025-09-25 01:34:16
212
原创 【微知】如何打开Mellanox网卡某个网口的PFC?(mlnx_qos -i enp1s0f0 --pfc 0,1,0,0,0,0,0,0)
mlnx_qos -i eth0 --pfc 0,0,0,0,0,0,0,0 #全部队列关闭,0就是关闭mlnx_qos -i enp1s0f0 --pfc 0,1,0,0,0,0,0,0 #打开队列1的PFC功能如果要关闭需要关闭多个网卡。
2025-09-25 01:27:32
167
原创 【微知】vscode如何自动换行?(Option + Z)
在VS Code中设置自动换行可通过快捷键或设置界面实现:Mac按Option+Z切换,Windows/Linux按Alt+Z;也可在设置中搜索"word wrap"永久启用或按文件类型配置。自动换行提高代码可读性,特别适合长文本编辑。
2025-09-25 00:31:44
504
原创 【代码模板】Linux内核模块带指针的函数如何返回错误码?(ERR_PTR(-ENOMEM)、IS_ERR(ent)、PTR_ERR(ent))
Linux内核模块中,当函数返回指针但需要报错时,可使用ERR_PTR()将错误码转换为指针。调用方用IS_ERR()检查返回值,PTR_ERR()获取原始错误码。这种模式是内核标准错误处理方式,如内存分配失败返回ERR_PTR(-ENOMEM)。对于返回整型的函数,直接返回负的错误码如-EPERM即可。该机制通过include/linux/err.h提供的宏实现,确保了内核错误处理的统一性和可靠性。
2025-09-14 20:16:34
364
原创 【HeadFirst OFED】OFED中ib_device_attr能力信息如何在用户态查看?如何查看网卡是否支持UMR修改mkey的entry size?( ibv_devinfo -v)
本文分析了Mellanox驱动中IB设备能力的用户态获取机制,重点探讨了UMR修改Mkey页大小的能力检测。通过ib_verbs.h中的ib_device_attr结构体,展示了设备能力flags的存储方式,特别是IB_DEVICE_MEM_MGT_EXTENSIONS标记。文章指出可以使用ibv_devinfo工具查询硬件能力,该工具通过ib_query_device接口读取底层硬件信息。最后总结了6个关键点,包括用户态能力查询方法、硬件支持检测方式以及Mkey页大小的实际含义(log_entity_si
2025-09-13 17:52:56
222
原创 【代码模版】Linux内核mutex用法?(mutex_init、mutex_lock_interruptible、mutex_unlock)
这篇Linux内核模块示例展示了mutex(互斥锁)的两种实现方式:静态定义(DEFINE_MUTEX)和动态分配(mutex_init)。通过创建两个内核线程分别使用不同类型的mutex来保护共享资源(shared_resource),演示了mutex_lock_interruptible()加锁和mutex_unlock()解锁的基本用法。模块初始化时动态分配mutex并创建线程,退出时正确释放资源,确保线程安全的资源访问和内存管理。该示例提供了mutex在内核开发中的标准使用模式,包括错误处理和资源清
2025-09-08 00:12:57
521
原创 【微知】rpm如何强制无依赖安装?(rpm -ivh xxx.rpm --nodeps --force)
强制安装RPM包的方法及注意事项 在测试环境中需要临时安装RPM包但缺少依赖库时,可使用强制安装命令:rpm -ivh xxx.rpm --nodeps --force。该命令会忽略依赖检查并强制安装,适合紧急修复和特殊测试场景。但需注意这可能导致系统文件被覆盖或依赖关系破坏,影响后续系统更新。建议优先尝试正常安装或使用YUM/DNF解决依赖问题,也可考虑构建本地仓库或修改RPM包依赖要求作为替代方案。强制安装仅应作为最后手段谨慎使用。
2025-09-06 11:31:58
537
原创 【微知】dmesg如何将dmesg消息查看日志等级?(dmesg -x; prefix)
文章摘要 查看内核日志时,dmesg -x 可显示日志级别(如 info、warn),部分终端支持颜色区分。常用组合命令 dmesg -Txw 包含:-T(易读时间戳)、-x(显示级别)、-w(实时监控)。辅助记忆:x 代表前缀(prefixes)。 (字数:94)
2025-09-06 10:23:39
233
原创 【微知】top命令如何只查看某些固定进程的利用率等信息?如何读取意思?
摘要:top -p 1037,1038命令监控了两个系统进程(irqbalance和systemd-machine)。当前CPU利用率显示100%空闲(%id),无用户态、内核态或I/O负载。两进程均为root用户运行,静态优先级20,nice值0,物理内存占用约7MB,CPU和内存利用率均为0%。irqbalance负责平衡硬件中断负载,systemd-machine管理容器生命周期。系统整体处于极低负载状态,无资源竞争或性能瓶颈。
2025-09-06 00:35:48
857
原创 【微知】观测CPU利用率的几种方法?(mpstat -P ALL 1,htop)
摘要: 本文介绍了多种监控CPU利用率的方法,推荐使用mpstat -P ALL 1按秒查看每个CPU核心的实时状态。常用工具包括top(按1显示各CPU)、直观的htop,以及sar -u 1系统活动报告。/proc/stat文件也记录了CPU时间分配详情(用户态、内核态、空闲等状态),可通过差值计算利用率。这些工具适用于不同场景下的CPU性能监测需求。
2025-09-06 00:26:25
462
原创 【问题解决】mac笔记本遇到鼠标无法点击键盘可响应处理办法?(Command+Option+P+R)
摘要:鼠标可移动但无法点击,触控板翻页正常但点击无响应,可能是电脑缓存问题导致。解决方法为重置PRAM:确保电脑完全关机后,同时按住Command+Option+P+R开机,直到系统启动后松开。此方法还可修复声音、键盘、触控等运行异常问题。(99字)
2025-09-06 00:04:45
456
原创 【微知】git submodule的一些用法总结(不断更新)
Git子模块操作要点 新增子模块方法: 手动修改.gitmodules后执行git submodule init 使用git submodule add命令自动配置 关键操作: git submodule init:根据.gitmodules初始化配置 git submodule sync:同步配置到.git/config git submodule update:更新子模块内容 注意事项: 修改.gitmodules后必须执行sync才能使配置生效 update命令会根据.git/config配置拉取代码
2025-09-04 08:46:25
1305
原创 【代码模板】-Linux内核获取时间的接口和KO例子和一些接口
本文提供了一个Linux内核模块示例,用于演示常见的时间戳API使用方式。主要内容包括:1) jiffies相关操作,包括获取当前值、转换毫秒/微秒与jiffies之间的转换、时间比较等;2) 内核时间API,如获取单调时间、启动时间、纳秒级时间戳和实时时间;3) 定时器功能演示,包括初始化和回调处理;4) 时间转换工具函数。该模块还通过proc文件系统提供简单的用户接口,方便测试和查看当前时间信息。代码兼容不同内核版本,可作为开发参考。
2025-09-03 08:45:07
1483
原创 【微知】Mellanox OFED驱动中开启动态debug的几种方式?func、file、module、format;+p、-p)
本文介绍了如何开启Mellanox OFED驱动中mlx5_yyy_xxx系列日志的四种方法:通过函数名(func)、文件名(file)、模块名(module)或格式化字符串(format)动态开启调试日志。具体操作是通过向/sys/kernel/debug/dynamic_debug/control文件写入相应命令,使用+p开启、-p关闭日志。文章以mlx5_ib_reg_user_mr函数为例,详细演示了每种开启方式的操作步骤和验证方法,并提供了常见问题解决方案。这些方法可帮助开发者灵活地调试和分析Me
2025-09-02 08:39:02
1102
原创 【微知】查看当前Linux系统config配置的2个方式?(/boot/config-$(uname -r)、zcat /proc/config.gz)
uname−r比如查看是否开启动态debugcatbootconfig−。
2025-09-02 08:01:38
256
原创 微知-CPU主频如何设置,如何查询?sysfs文件有哪些?分别什么意思?如何判断性能问题不是CPU主频性能未跑满造成?(cpupower frequency-set -u 1GHz; -d设置最小值)
本文介绍了Linux系统中CPU主频管理的相关技术和实践方法。主要内容包括:1)通过cpupower工具快速设置CPU最大/最小主频的命令;2)详细解析了/sys文件系统中CPU频率相关文件(如scaling_governor、scaling_cur_freq等)的功能和含义;3)解释了6种CPU频率调节策略(如performance、powersave等)的特点及适用场景;4)提供了频率设置后立即生效的方法;5)通过实际性能测试案例展示了如何利用CPU主频设置进行性能瓶颈分析。文章为Linux系统性能调优
2025-08-31 13:15:03
765
原创 微知-Mellanox OFED编译的一些细节?无法编译怎么办?如何添加自定义编译选项?
Mellanox OFED编译要点与常见问题 Mellanox OFED编译框架基于configure脚本和内核编译框架构建。关键要点包括: configure脚本生成configure.mk.kernel文件定义编译变量 可通过修改configure和Makefile添加自定义编译参数 编译日志位于compat/config.log 使用make -j V=1查看详细编译过程 常见问题: 编译时提示无Makefile - 可能是Mac系统大小写覆盖导致 configure持续失败 - 检查参数格式是否正确
2025-08-31 10:01:02
1115
原创 微知-Ubuntu&Centos上如何安装claude code?以及运行?(apt install npm,npm install -g @anthropic-ai/claude-code)
claude code运行主要方式,使用js的环境运行claude命令,该命令在claude-code名包中。claude的配置在~/.claude/settings.json中指定模型,API接口处理地址。
2025-08-30 11:44:44
1589
原创 【微知】如何撤销一个git的commit?以及撤销的3种方式?
Git撤销提交操作指南 本文介绍了三种撤销最近一次Git提交的方法: git reset --soft 将提交回退到暂存区 git reset 默认将提交回退到工作区 git reset --hard 彻底丢弃提交内容 建议使用commit hash而非HEAD指针操作,更准确可靠。流程图展示了三种撤销方式的流转路径:从commit到stage、workspace或完全丢弃。
2025-08-29 08:30:36
1132
原创 【微知】patch命令如何打入以及如何回撤?(patch -p1 -R < xxx.patch)
本文介绍了Linux下patch命令的基本用法:patch -p1 < xxx.patch用于打补丁,patch -p1 -R < xxx.patch用于回撤补丁(-R参数表示回撤)。重点解释了-p1参数的作用:忽略路径中的第一个斜杠前的内容。同时说明了补丁文件中a/和b/标记的含义:a/表示原始文件,b/表示修改后的文件。最后指出-p后的数字影响的是补丁文件中的路径处理,与a/b标记无关。
2025-08-29 08:18:37
273
原创 【微知】如何用nc命令测试某个端口是否可用?(ss -tuln;netstat -tuln ; nc -ulv 8622; nc -uv -p 10888 1.1.1.1 8622)
本文介绍CS架构上,如何用nc命令以及netstat或者ss分析某个端口是否可用的方式。
2025-08-09 02:15:31
1725
原创 【微知】USB信息如何查看?(lsusb -v,-s总线和dev,-d厂商和设备)
lsusb命令用于查看USB设备信息,支持多种参数:-v显示详细信息,-s指定总线和设备号,-d按厂商和产品ID筛选。-t参数以树状结构展示设备层级。输出内容包括设备描述符、厂商ID、产品ID、最大功率等关键信息。例如"lsusb -v"会显示USB设备的详细配置,包括接口类型、端点描述符等。该命令功能类似于lspci,但针对USB设备,是排查USB连接问题的实用工具。
2025-07-25 08:14:41
292
原创 【微知】如何用shell快速备份的优雅写法(cp 1.c{,.bak} touch app.{js,css,html} )
Linux命令行技巧:使用大括号展开实现优雅文件备份。cp 1.c {,.bak}命令相当于cp 1.c 1.c.bak,其中大括号内的逗号前为空表示原文件名,后面接后缀.bak。这种展开方式简洁高效,避免了重复输入文件名,是文件备份时的实用技巧。
2025-07-24 08:44:15
160
原创 【微知】不同Ubuntu版本的kernel内核情况以及多版本内核情况?以及LTS时间
Ubuntu不同版本支持的内核版本存在差异,如22.04.2使用5.15内核,而22.04.5升级到6.8内核。LTS版本提供长期支持周期,各版本内核支持情况可通过图表查看。用户可通过官方下载页面获取不同版本ISO,22.04.2版本可直接从特定链接获取,完整发布版本列表可在Ubuntu镜像站找到。这些信息有助于用户根据内核需求选择合适的Ubuntu版本进行安装使用。
2025-07-24 08:40:28
1823
原创 【微知】find如何配合xargs -I 将输出分别作为入参操作?(xargs -I {} cp {} ../)
该命令用于批量备份当前目录及子目录下的所有txt文件。通过find查找所有.txt文件(使用null字符分隔处理带空格的文件名),然后通过xargs将每个文件复制到backup目录,并在原文件名前添加"backup_"前缀。最终在backup目录下生成文件名格式为"backup_原文件名"的备份文件,确保文件名中包含空格的文档也能被正确处理。
2025-07-24 08:29:57
189
Intel 64 and IA-32 Architectures Optimization Reference Manual
2025-09-25
Mellanox OFED驱动中ODP的一个测试程序
2025-09-07
Bluefield 2固件镜像版本,fw-MBF2M345A-VENOT-ES-Ax-24.40.1000.bin
2024-11-24
neohost-backend-1.5.0-102.x86_64.rpm neohost-sdk-1.5.0-102.x86_6
2025-04-12
mlnx-tools安装包x86版本
2025-04-12
光互连论坛通用管理接口规范(CMIS)第5.3修订版:模块与主机通信标准及其应用
2025-03-05
Intel Virtualization Technology for Directed I/O Architecture Specification
2025-03-19
ARM-SMMU-Arm System Memory Management Unit(SMMU,系统内存管理单元)
2025-03-19
SFF-8024: SFF Module Management Reference Code Tables
2025-03-04
SFF-8024-V4.12: SFF Module Management Reference Code Tables
2025-03-04
Mellanox Adapters Programmer’s Referenc 网卡用户编程手册(PRM)V0.4
2024-11-07
Mellanox Connect-X系列网卡的网卡驱动从V4.2到V24.07-累计21个OFED版本代码
2024-11-01
ArmV9 Architecture Reference Manual for A-profile architecture
2024-10-25
P100驱动-支持黑神话悟空版本-538.67
2024-09-08
翻译版 拥塞控制算法系列之:Swift-谷歌2020年SIGCOM-包级别端到端TIMELY拥塞控制算法
2024-04-01
c语言函数调用关系图自动生成方法之使用egypt和gcc的-fdump-rtl-expand生成Graphviz
2023-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅