From 9d4131e1cc7a5d32d78f8ff635449c058d0bc92f Mon Sep 17 00:00:00 2001 From: showi <756800989@qq.com> Date: Tue, 9 Aug 2022 10:01:58 +0000 Subject: [PATCH] =?UTF-8?q?update=20documents/=E6=96=87=E6=9C=AC=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B-hwloc.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...213\350\257\225\347\224\250\344\276\213-hwloc.md" | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git "a/documents/\346\226\207\346\234\254\346\265\213\350\257\225\347\224\250\344\276\213-hwloc.md" "b/documents/\346\226\207\346\234\254\346\265\213\350\257\225\347\224\250\344\276\213-hwloc.md" index d0dba5de..b34dc6d2 100644 --- "a/documents/\346\226\207\346\234\254\346\265\213\350\257\225\347\224\250\344\276\213-hwloc.md" +++ "b/documents/\346\226\207\346\234\254\346\265\213\350\257\225\347\224\250\344\276\213-hwloc.md" @@ -30,9 +30,9 @@ |hwloc | oe_test_hwloc_hwloc-annotate | 单元测试 | 功能测试 | hwloc-annotate:向 XML 文件的拓扑添加信息属性,这里验证hwloc-annotate命令的参数用法 | 1 | 安装二进制包hwloc: dnf install -y hwloc | hwloc-annotate命令的用法:1、--ri :在添加新属性之前,删除以相同名称存在的所有信息属性 执行命令:hwloc-annotate --ri output.xml output.xml Core:all info infoname infovalue 2、在批注之前,清除目标对象中的现有信息属性 执行命令:hwloc-annotate --ci output.xml output.xml Core:all none 3、--cu:清除存在的用户数据 执行命令:hwloc-annotate --cu output.xml output.xml Core:all none | 1、 成功删除XML文件重复信息属性 2、成功清除目标对象中的现有信息属性 3、成功清除用户数据 | 是 | | | hwloc | oe_test_hwloc_hwloc-assembler | 单元测试 | 功能测试 | hwloc-assembler:组合多个 XML 拓扑,这里验证hwloc-assembler命令的参数用法 | 1 | 安装二进制包hwloc: dnf install -y hwloc | hwloc-assembler命令的用法:1、-n, --name : 在下一个输入拓扑根的汇编程序名称信息属性中设置,以便在最终的全局拓扑中轻松识别 执行命令:hwloc-assembler output.xml --name host1 host1.xml --name host2 host2.xml 2>&1 \| grep "hwloc-assembler n" 或者hwloc-assembler output.xml --n host1 host1.xml --n host2 host2.xml 2>&1 \| grep "hwloc-assembler n" 2、-f ,--force:读取输入文件时忽略错误 执行命令:hwloc-assembler --force output.xml -name host1 host1.xml --name host2 host2.xml 2>&1 \| grep "hwloc-assembler f" 或者hwloc-assembler -f output.xml -name host1 host1.xml --name host2 host2.xml 2>&1 \| grep "hwloc-assembler f" 3、V,--version:显示hwloc-assembler信息 执行命令:hwloc-assembler --version 2>&1 \| grep "hwloc-assembler v" 或者 hwloc-assembler -V 2>&1 \| grep "hwloc-assembler v"| 1、host1.xml和host2.xml拓扑组装为新的拓扑成功 2、拓扑组装为新的拓扑结果成功忽略读取输入文件错误信息 3、命令执行成功 | 是 | | | hwloc | oe_test_hwloc_hwloc-assembler-remote | 单元测试 | 功能测试 | hwloc-assembler-remote:组装多个远程host拓扑,这里验证hwloc-assembler-remote命令的参数用法 | 1 | 安装二进制包hwloc: dnf install -y hwloc | hwloc-assembler-remote命令的用法:1、--ssh : 使用给定的 ssh 命令(和选项)连接到远程主机 执行命令:hwloc-assembler-remote --ssh -p22 omd@192.168.25.137 2、--lstopo-path :收集远程拓扑时,使用给定路径作为远程 lstopo 命令 执行命令:hwloc-assembler-remote --lstopo-path /tmp/hwloc-assembler-remote.host1.7R2t0vSY.xml 3、--lstopo-opts :在收集远程拓扑时传递给定的 lstopo 选项 执行命令:hwloc-assembler-remote --lstopo-opts --of console output.xml host1 host2 host3 4、--show:在退出之前显示生成的拓扑 执行命令:hwloc-assembler-remote --show output.xml host1 host2 host3 5、-f ,--force:忽略加载远程主机拓扑失败信息 执行命令:hwloc-assembler-remote --force output.xml host1 host2 host3 2>&1 \| grep "hwloc-assembler-remote f" 或者 hwloc-assembler-remote --f output.xml host1 host2 host3 2>&1 \| grep "hwloc-assembler-remote f" | 1、 通过22号端口登录ssh 2、 成功修改给定给定路径作为远程 lstopo 命令 3、收集host完成并在控制台显示 4、 收集host的拓扑并成功显示 5、忽略输入host信息的错误 | 是 | | -| hwloc | oe_test_hwloc_hwloc-info_1 | 单元测试 | 功能测试 | 展示对象拓扑结构或者其他特征的信息 | 1 | 安装二进制包hwloc: dnf install -y hwloc | hwloc-info命令的用法: 1、-h,-h--help:显示hwloc的帮助信息 执行命令:hwloc-info -h
2、-V,--version:显示hwloc-info的版本信息 执行命令:hwloc-info --version
3、--objects: 仅仅展示关于某一对象的相关信息,执行命令hwloc-info --objects cores:all
4、-i --input 读取一个文件 创建xml文件并读取,lstopo -l ./test.xml hwloc-info -i test.xml
5、-i --input 从一个包含另一个系统的/proc和/sys的chroot中读取拓扑结构 执行命令hwloc-info-i ./ --verbose\| grep "./"\
6、 -v -- verbose 显示某一对象的详细信息,hwloc-info --verbose core:0
7、-s --silent 显示某一对象的简要信息,hwloc-info -s core:0 \| grep 'Core:0'
8、--ancestors 显示某一对象的所有祖先信息 hwloc-info --ancestors -l core:0 \| grep 'Machine L#0 查看'core:0'的祖先节点,包含'Machine L#0'信息
9、--ancestor 只显示当前对象的指定类型的父母节点,执行以下两条命令hwloc-info --ancestor core pu:0 \|grep 'type = Core' hwloc-info --ancestor core pu:0\|grep -v 'type = Machine'
10、--thissystem 假设所提供的拓扑结构是当前系统,创建一个拓扑结构并保存在xml文件中lstopo -i "node:2 8" ./old.xml 读取这个拓扑结构信息并当作是当前系统,则该结果中包含"PU L#15", 执行命令 hwloc-info --thissystem -i old.xml pu:all \| grep 'PU L#15' | 1、输出hwloc-info的帮助信息
2、输出hwloc-info的版本信息
3、命令执行成功
4、显示xml文件中的拓扑信息
5、命令执行成功
6、显示的详细信息
7、显示内核索引为0的简要信息
8、显示内核索引为0的包含‘Machine L#0’的节点
9、显示索引为0的进程处理单元的core类型祖先,不会显示类型是Machine的节点信息,命名执行成功
10、命令执行成功 | 是 | | -| hwloc | oe_test_hwloc_hwloc-info_2 | 单元测试 | 功能测试 | 展示对象拓扑结构或者其他特征的信息 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、--topology 展示整体拓扑结构而不是某一具体的对象,其结果中包含'depth' 字段,执行命令hwloc-info --topology\| grep 'depth'
2、--support 报告拓扑上hwloc支持的功能,这有助于验证当前hwloc安装支持哪些CPU或内存绑定选项。hwloc-info --support \| grep 'cpubind'
3、--if --input-format强制指定输入类型,限制输入格式(xml,fsroot,sythetic之一),创建一个xml文件 lstopo -i "node:2 8" ./old.xml,指定读取xml文件,hwloc-info --if xml -i old.xml 当指定读取synthetic 文件时,读取xml文件命名执行失败,hwloc-info --if synthetic -i old.xml
4、--children 只获取当前节点的孩子节点,执行命令hwloc-info --children machine:0 \| grep 'type = Package'
5、--descendants 显示某一节点的指定类型的后代节点,指定machine的后代节点类型为pu,执行hwloc-info --descendants pu machine:0\| grep 'type = Core'会出错,执行以下命名会成功 hwloc-info --descendants pu core:0 \|grep 'type = PU'
6、-l --logical 使用逻辑索引而不是物理/操作系统索引, hwloc-info --logical
7、-p --physical 使用物理/操作系统索引 hwloc-info --pyhsical
8、--no-icaches 不显示指令缓存,只考虑数据和统一缓存,执行命令hwloc-info --no-icaches \| grep 'iCache'
9、--no-io 不显示任何输入输出设备或者网桥,执行命令hwloc-info --no-io \| grep 'Bridge'
10、--no-bridges 显示北桥,但不显示任何输入输出设备 hwloc-info --no-bridges \| grep '1 Bridge' | 1、显示拓扑结构中包含'depth'
2、命名执行成功
3、读取xml文件成功,当指定读取synthetic 文件时,读取xml文件命名执行失败
4、显示索引为0的machine节点的孩子节点,类型为Package
5、指定类型为pu时,获取core类型运行出错,获取pu类型运行成功
6、采用逻辑索引显示系统的拓扑结构 信息
7、采用物理索引显示系统的拓扑结构信息
8、输出结果中的指令缓存信息,命令执行失败
9、输出结果中的io设备信息,命名执行失败
10、只显示北桥信息,命令执行成功 | 是 | | -| hwloc | oe_test_hwloc_hwloc-info_3 | 单元测试 | 功能测试 | 展示对象拓扑结构或者其他特征的信息 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、--whole-io 显示所有输入输出设备包含网桥 hwloc-info --whole-io\| grep 'Bridge'
2、--input "node:2 2" -i "node:2 2" 模拟一个伪层次信息,拥有2个处理器的2个NUMA节点 hwloc-info -i "node:2 2" \| grep '2 NUMANode'
3、-n 输出对象信息时,在每一行前面加上输入中所考虑对象的索引,查看core:0 的所有祖先并添加索引,hwloc-info -n --ancestors core:0 \| grep '0.0: type = Core'
4、--restrict 把拓扑结构限制在\中,执行命令hwloc-info core:0 --restrict 0x00000003
5、--restrict binding将拓扑限制为当前进程绑定。此选项需要使用实际的当前机器拓扑, 执行命令 hwloc-info --restrict binding
6、--pid 检测由指定进程 看到的拓扑结构,执行命令 hwloc-info --pid 0\| grep 'depth'
7 、--whole-system 不考虑系统权限,执行命令 hwloc-info -l --whole-system | 1、显示所有输入输出设备信息,命令执行成功
2、显示'2 NUMANode'的信息,命令执行成功
3、在输出结果中添加索引信息,命名执行成功
4、命令执行成功
5、命令执行成功
6、pid 为 0,则将显示 lstopo 进程的当前绑定,命令执行成功
7、命令执行成功 | 是 | | -| hwloc | oe_test_hwloc_hwloc-ps | 单元测试 | 功能测试 | 列出当前正在运行的绑定进程或线程 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、-a 列出所有进程,包括未绑定到机器任何特定部分的进程 hwloc-ps -a
2、--pid 仅仅显示指定pid的进程, 获取bash命令的pid,并用hwloc-ps 显示bash的pid信息,执行命令 Pid=$(ps -fC bash\|sed '1d' \| awk 'NR==1 {print $2}') out=$(hwloc-ps --pid $Pid) $out\|grep $Pid
3、--name 仅仅显示包含指定name的进程,hwloc-ps --name 'bash' \| grep 'bash' ,输出bash命令的相关进程信息,过滤指定name时,输出结果应该为空,name_out=$(hwloc-ps --name 'bash' \| grep -v 'bash') 采用if [ -z "$name_out" ] 判断结果是否为空。4、--cpuset -c 将进程绑定显示为CPU集, 首先获取一个pid,之后显示其cpu集。Pid=$(ps -fC bash\| sed '1d'\| awk 'NR==1 {print $2}') hwloc-ps --pid $Pid --cpuset \| grep '0x'
5、--whole-system不考虑系统权限来显示全部进程,执行命令hwloc-ps -a --whole-system
6、--get-last-cpu-location -e 报告进程/线程运行的最后一个处理器
hwloc-ps --get-last-cpu-location\| grep 'PU'
7、-p --physical 报告操作系统/物理索引而不是逻辑索引 执行命令hwloc-ps -p
8、-l --logical 报告逻辑索引而不是物理/操作系统索引(默认)执行命令 hwloc-ps -l
9、-t --threads 显示进程内的线程。如果还给出了-a,则列出每个进程中的所有线程 执行命令 hwloc-ps -t -a
10、--pid-cmd 将给定命令的输出附加到每个 PID 行,执行命令 hwloc-ps -a --pid-cmd echo | 1、显示所有进程信息,命令执行成功
2、获取bash命令的pid并输出pid的进程信息
3、输出结果为空时,命令执行成功
4、命令执行成功
5、命令执行成功
6、命令运行成功
7、命令执行成功
8、命令执行成功
9、显示进程中的所有线程
10、输出所有进程,并在后面添加echo的输出值信息 | 是 | | -| hwloc | oe_test_hwloc_hwloc-diff | 单元测试 | 功能测试 | 计算两种XML拓扑之间的差异 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、--version 显示hwloc-diff的版本信息, 执行命令:hwloc-diff --verison
2、--refname 使用name作为输出XML差异中参考拓扑的标识符,首先创建两个相同的拓扑结构信息,执行命令:lstopo -l --input "node:1 2" ./new.xml lstopo -l --input 'node:1 2' ./old.xml 计算创建的两个xml文件的不同,并用指定name作为输出xml差异的标识符hwloc-diff --refname testname old.xml new.xml \|grep 'refname="testname"' | 1、输出hwloc-diff的版本信息
2、命令执行成功 | 是 | | -| hwloc | oe_test_hwloc_hwloc-compress-dir | 单元测试 | 功能测试 | 将结构信息从一个目录中解压到另一个目录 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、 -v --verbose获取一个包含 XML 导出的输入目录,并尝试通过计算它们之间的拓扑差异来压缩它,对于目录的每个文件,如果不压缩,输出文件名与原始文件名相同,否则其扩展名更改为.diff.xml,创建目录并在该目录下存放两个拓扑结构文件mkdir ./raw lstopo -l --input "node:1 2" ./raw/1.xm lstopo -l --input "node:1 2" ./raw/2.xm 创建一个压缩目录 mkdir ./compress 压缩过程中显示详细信息hwloc-compress-dir --verbose ./raw/ ./compress/
2、-R --reverse解压一个之前压缩过的文件。创建一个解压文件目录mkdir ./uncompress 将压缩的文件进行解压,执行命令 hwloc-compress-dir -R ./compress/ ./uncompress/ | 1、命令执行成功
2、命令执行成功 | 是 | | \ No newline at end of file +| hwloc | oe_test_hwloc_hwloc-info_1 | 单元测试 | 功能测试 | 展示对象拓扑结构或者其他特征的信息 | 1 | 安装二进制包hwloc: dnf install -y hwloc | hwloc-info命令的用法: 1、-h,-h--help:显示hwloc的帮助信息 执行命令:hwloc-info -h
2、-V,--version:显示hwloc-info的版本信息 执行命令:hwloc-info --version
3、--objects: 仅仅展示关于某一对象的相关信息,执行命令hwloc-info --objects cores:all
4、-i --input 读取一个文件 创建xml文件并读取,lstopo -l ./test.xml hwloc-info -i test.xml
5、-i --input 从一个包含另一个系统的/proc和/sys的chroot中读取拓扑结构 执行命令hwloc-info-i ./ --verbose\| grep "./"\
6、 -v -- verbose 显示某一对象的详细信息,hwloc-info --verbose core:0
7、-s --silent 显示某一对象的简要信息,hwloc-info -s core:0 \| grep 'Core:0'
8、--ancestors 显示某一对象的所有祖先信息 hwloc-info --ancestors -l core:0 \| grep 'Machine L#0 查看'core:0'的祖先节点,包含'Machine L#0'信息
9、--ancestor 只显示当前对象的指定类型的父母节点,执行以下两条命令hwloc-info --ancestor core pu:0 \|grep 'type = Core' hwloc-info --ancestor core pu:0\|grep -v 'type = Machine'
10、--thissystem 假设所提供的拓扑结构是当前系统,创建一个拓扑结构并保存在xml文件中lstopo -i "node:2 8" ./old.xml 读取这个拓扑结构信息并当作是当前系统,则该结果中包含"PU L#15", 执行命令 hwloc-info --thissystem -i old.xml pu:all \| grep 'PU L#15' | 1、输出hwloc-info的帮助信息
2、输出hwloc-info的版本信息
3、命令执行成功
4、显示xml文件中的拓扑信息
5、命令执行成功
6、显示的详细信息
7、显示内核索引为0的简要信息
8、显示内核索引为0的包含‘Machine L#0’的节点
9、显示索引为0的进程处理单元的core类型祖先,不会显示类型是Machine的节点信息,命名执行成功
10、命令执行成功 | 是 | | +| hwloc | oe_test_hwloc_hwloc-info_2 | 单元测试 | 功能测试 | 展示对象拓扑结构或者其他特征的信息 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、--topology 展示整体拓扑结构而不是某一具体的对象,其结果中包含'depth' 字段,执行命令hwloc-info --topology\| grep 'depth'
2、--support 报告拓扑上hwloc支持的功能,这有助于验证当前hwloc安装支持哪些CPU或内存绑定选项。hwloc-info --support \| grep 'cpubind'
3、--if --input-format强制指定输入类型,限制输入格式(xml,fsroot,sythetic之一),创建一个xml文件 lstopo -i "node:2 8" ./old.xml,指定读取xml文件,hwloc-info --if xml -i old.xml 当指定读取synthetic 文件时,读取xml文件命名执行失败,hwloc-info --if synthetic -i old.xml
4、--children 只获取当前节点的孩子节点,执行命令hwloc-info --children machine:0 \| grep 'type = Package'
5、--descendants 显示某一节点的指定类型的后代节点,指定machine的后代节点类型为pu,执行hwloc-info --descendants pu machine:0\| grep 'type = Core'会出错,执行以下命名会成功 hwloc-info --descendants pu core:0 \|grep 'type = PU'
6、-l --logical 使用逻辑索引而不是物理/操作系统索引, hwloc-info --logical
7、-p --physical 使用物理/操作系统索引 hwloc-info --pyhsical
8、--no-icaches 不显示指令缓存,只考虑数据和统一缓存,执行命令hwloc-info --no-icaches \| grep 'iCache'
9、--no-io 不显示任何输入输出设备或者网桥,执行命令hwloc-info --no-io \| grep 'Bridge'
10、--no-bridges 显示北桥,但不显示任何输入输出设备 hwloc-info --no-bridges \| grep '1 Bridge' | 1、显示拓扑结构中包含'depth'
2、命名执行成功
3、读取xml文件成功,当指定读取synthetic 文件时,读取xml文件命名执行失败
4、显示索引为0的machine节点的孩子节点,类型为Package
5、指定类型为pu时,获取core类型运行出错,获取pu类型运行成功
6、采用逻辑索引显示系统的拓扑结构 信息
7、采用物理索引显示系统的拓扑结构信息
8、输出结果中的指令缓存信息,命令执行失败
9、输出结果中的io设备信息,命名执行失败
10、只显示北桥信息,命令执行成功 | 是 | | +| hwloc | oe_test_hwloc_hwloc-info_3 | 单元测试 | 功能测试 | 展示对象拓扑结构或者其他特征的信息 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、--whole-io 显示所有输入输出设备包含网桥 hwloc-info --whole-io\| grep 'Bridge'
2、--input "node:2 2" -i "node:2 2" 模拟一个伪层次信息,拥有2个处理器的2个NUMA节点 hwloc-info -i "node:2 2" \| grep '2 NUMANode'
3、-n 输出对象信息时,在每一行前面加上输入中所考虑对象的索引,查看core:0 的所有祖先并添加索引,hwloc-info -n --ancestors core:0 \| grep '0.0: type = Core'
4、--restrict 把拓扑结构限制在\中,执行命令hwloc-info core:0 --restrict 0x00000003
5、--restrict binding将拓扑限制为当前进程绑定。此选项需要使用实际的当前机器拓扑, 执行命令 hwloc-info --restrict binding
6、--pid 检测由指定进程 看到的拓扑结构,执行命令 hwloc-info --pid 0\| grep 'depth'
7 、--whole-system 不考虑系统权限,执行命令 hwloc-info -l --whole-system | 1、显示所有输入输出设备信息,命令执行成功
2、显示'2 NUMANode'的信息,命令执行成功
3、在输出结果中添加索引信息,命名执行成功
4、命令执行成功
5、命令执行成功
6、pid 为 0,则将显示 lstopo 进程的当前绑定,命令执行成功
7、命令执行成功 | 是 | | +| hwloc | oe_test_hwloc_hwloc-ps | 单元测试 | 功能测试 | 列出当前正在运行的绑定进程或线程 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、-a 列出所有进程,包括未绑定到机器任何特定部分的进程 hwloc-ps -a
2、--pid 仅仅显示指定pid的进程, 获取bash命令的pid,并用hwloc-ps 显示bash的pid信息,执行命令 Pid=\$(ps -fC bash\|sed '1d' \| awk 'NR==1 {print $2}') out=\$(hwloc-ps --pid $Pid) \$out\|grep \$Pid
3、--name 仅仅显示包含指定name的进程,hwloc-ps --name 'bash' \| grep 'bash' ,输出bash命令的相关进程信息,过滤指定name时,输出结果应该为空,name_out=\$(hwloc-ps --name 'bash' \| grep -v 'bash') 采用if [ -z "$name_out" ] 判断结果是否为空。4、--cpuset -c 将进程绑定显示为CPU集, 首先获取一个pid,之后显示其cpu集。Pid=$(ps -fC bash\| sed '1d'\| awk 'NR==1 {print $2}') hwloc-ps --pid \$Pid --cpuset \| grep '0x'
5、--whole-system不考虑系统权限来显示全部进程,执行命令hwloc-ps -a --whole-system
6、--get-last-cpu-location -e 报告进程/线程运行的最后一个处理器
hwloc-ps --get-last-cpu-location\| grep 'PU'
7、-p --physical 报告操作系统/物理索引而不是逻辑索引 执行命令hwloc-ps -a -p
8、-l --logical 报告逻辑索引而不是物理/操作系统索引(默认)执行命令 hwloc-ps -a -l
9、-t --threads 显示进程内的线程。如果还给出了-a,则列出每个进程中的所有线程 执行命令 hwloc-ps -t -a
10、--pid-cmd 将给定命令的输出附加到每个 PID 行,执行命令 hwloc-ps -a --pid-cmd echo | 1、显示所有进程信息,命令执行成功
2、获取bash命令的pid并输出pid的进程信息
3、输出结果为空时,命令执行成功
4、命令执行成功
5、命令执行成功
6、命令运行成功
7、命令执行成功
8、命令执行成功
9、显示进程中的所有线程
10、输出所有进程,并在后面添加echo的输出值信息 | 是 | | +| hwloc | oe_test_hwloc_hwloc-diff | 单元测试 | 功能测试 | 计算两种XML拓扑之间的差异 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、--version 显示hwloc-diff的版本信息, 执行命令:hwloc-diff --verison
2、--refname 使用name作为输出XML差异中参考拓扑的标识符,首先创建两个相同的拓扑结构信息,执行命令:lstopo -l --input "node:1 2" ./new.xml lstopo -l --input 'node:1 2' ./old.xml 计算创建的两个xml文件的不同,并用指定name作为输出xml差异的标识符hwloc-diff --refname testname old.xml new.xml \|grep 'refname="testname"' | 1、输出hwloc-diff的版本信息
2、命令执行成功 | 是 | | +| hwloc | oe_test_hwloc_hwloc-compress-dir | 单元测试 | 功能测试 | 将结构信息从一个目录中解压到另一个目录 | 1 | 安装二进制包hwloc: dnf install -y hwloc | 1、 -v --verbose获取一个包含 XML 导出的输入目录,并尝试通过计算它们之间的拓扑差异来压缩它,对于目录的每个文件,如果不压缩,输出文件名与原始文件名相同,否则其扩展名更改为.diff.xml,创建目录并在该目录下存放两个拓扑结构文件mkdir ./raw lstopo -l --input "node:1 2" ./raw/1.xm lstopo -l --input "node:1 2" ./raw/2.xm 创建一个压缩目录 mkdir ./compress 压缩过程中显示详细信息hwloc-compress-dir --verbose ./raw/ ./compress/
2、-R --reverse解压一个之前压缩过的文件。创建一个解压文件目录mkdir ./uncompress 将压缩的文件进行解压,执行命令 hwloc-compress-dir -R ./compress/ ./uncompress/ | 1、命令执行成功
2、命令执行成功 | 是 | | \ No newline at end of file -- Gitee