Loading

摘要: 背景 C++调用某些硬件操作(如TPU推理)可能存在超时风险,需要限制函数的执行时间。 思考 异步执行免不了开线程,如何限制join的最大时间是关键。设计如下函数: bool Infer(uint timeout_ms) 根据输入的timeout_ms参数,按时完成返回true超时返回false。 阅读全文
posted @ 2024-02-21 14:10 azureology 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 问题 某contianer正常运行中,需要加端口映射,不愿重新commit再docker run -p 类比挂目录有改配置文件的方法向运行中的docker容器添加挂载磁盘,搜了搜端口没有类似操作。 尝试了iptables难用且没有效果。 解决 偶然间发现了verb/socat:alpine可以曲线救 阅读全文
posted @ 2024-02-01 17:37 azureology 阅读(21) 评论(0) 推荐(0) 编辑
摘要: SEO 结束占用磁盘设备的进程 结束读取磁盘无法umount的进程 背景 在Ubuntu上完全卸载snap后一直残留一个loop device无法移除 # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop34 7:34 0 105.8M 1 loo 阅读全文
posted @ 2024-01-17 15:00 azureology 阅读(19) 评论(0) 推荐(0) 编辑
摘要: SEO 使用sensors查看主板温度 linux下控制PWM风扇转速 获取nvidia显卡核心温度 背景 因为模型训练需要20G显存,上云前希望能有一个本地debug环境。 正经RTX显卡太贵,Tesla M40 24G计算卡物美价廉,CUDA少不是问题。 安装 和正常显卡一样,安装在PCIe x 阅读全文
posted @ 2024-01-02 15:33 azureology 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 背景 一个C++节点,希望再coredump的时候打印调用堆栈信息而不是直接给出core文件。 实现 使用boost::stacktrace::stacktrace()展示调用栈,依靠signal进行捕捉。 代码 #include <iostream> #include <string> #incl 阅读全文
posted @ 2024-01-02 14:30 azureology 阅读(110) 评论(0) 推荐(0) 编辑