随笔分类 -  Linux

摘要:基于 Linux 进程和线程设计软件系统的规则 为了最小化开销,将大量交互的线程放在 1 个进程中。 为了弹性和模块化,将交互受限的线程隔离到不同进程中。 关键线程应尽可能简单并且应该自己控制 1 个进程。 保持线程模块化并具有明确定义的交互。 不要滥用线程,创建线程和协调同步都有成本。 可以使用 阅读全文
posted @ 2024-10-15 08:24 KevinAshton 阅读(10) 评论(0) 推荐(0) 编辑
摘要:VSS : Virtual Set Size 虚拟耗用内存(包含共享库占用的内存),即单个进程全部可访问的地址空间,其大小可能包括还尚未在内存中驻留的部分。对于确定单个进程实际内存使用大小,VSS用处不大。 RSS : Resident Set Size 实际使用物理内存(包含共享库占用的内存),即 阅读全文
posted @ 2024-10-11 08:55 KevinAshton 阅读(127) 评论(0) 推荐(0) 编辑
摘要:Linux 生成/查看/测试/应用 patch 修改了开源代码后可以将差异保存为 patch 这样,随时可以打补丁。 下面以 u-boot 开源代码为例,说明 patch 的常用方法。 设开源软件包 u-boot.zip 解压为 u-boot,而 u-boot-changed 是用户修改后代码。 生 阅读全文
posted @ 2023-05-22 14:30 KevinAshton 阅读(117) 评论(0) 推荐(0) 编辑
摘要:防止灾难性回溯 逐行匹配,而不是一次处理整个文件 使用惰性量词 *? +? 取代贪婪量词 * + 出现 .* 值得怀疑,要替换成 []* 或 [^]* 正则表达式字符 特殊字符 ^$[].*\?+{}|() (在 sed 中使用 ?+{}|() 需要转义符 \) 字符 功能 匹配实例 不匹配实例 ^ 阅读全文
posted @ 2022-09-11 08:37 KevinAshton 阅读(123) 评论(0) 推荐(0) 编辑
摘要:grep 匹配正则表达式 | 功能 | 实例 | | | | | 关键词 | grep root /etc/passwd | | 带空格 | grep 'non-root user' /etc/passwd | | 不区分大小写 | grep -i default /etc/passwd | | 完 阅读全文
posted @ 2022-08-09 11:01 KevinAshton 阅读(30) 评论(0) 推荐(0) 编辑
摘要:awk 列打印 功能 命令 意义 打印列 awk -F: '{print $1}' /etc/passwd 打印分隔符:的第 1 列 awk -F: '{print $NF}' /etc/passwd 打印分隔符:的最后列 awk -F: '{print $1" "$2}' /etc/passwd 阅读全文
posted @ 2022-08-08 10:50 KevinAshton 阅读(68) 评论(0) 推荐(0) 编辑
摘要:sed 行编辑 功能 助记词 命令 意义 替换 substitute sed -i 's/dog/cat/g' file 将 file 中的 dog 替换为 cat sed -i '/word/s/^/#/' file 将 file 匹配 word 行首插入 # sed -i '2s/dog/cat 阅读全文
posted @ 2022-08-04 17:02 KevinAshton 阅读(210) 评论(0) 推荐(0) 编辑
摘要:批量修改文件名称 for file in ./* do echo mv -vf $file $begin_{file}_end done 先查看上面命令的合理性,再重定向 | bash 执行 检查参数 if [ $# -ne 1 ]; then echo "$0 GPIO" exit 1 fi 仅限 阅读全文
posted @ 2022-08-04 15:59 KevinAshton 阅读(60) 评论(0) 推荐(0) 编辑
摘要:| 文件系统类型 | 可写入 | 持久性 | 断电可靠性 | 可压缩 | 耗损平衡 | | | | | | | | | Ext2 | 是 | 是 | 否 | 否 | 否 | | Ext3/4 | 是 | 是 | 有改进 | 否 | 否 | | Cramfs | 否 | 是 | 是 | 是 | 否 | 阅读全文
posted @ 2022-06-01 16:27 KevinAshton 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Linux 服务器主要资源 CPU,内存,磁盘,网络 提高 Linux 性能的具体方法 ==确保系统拥有足够的内存== ==使用 SSD 更换 HDD== 配置系统和应用:==将数据分散在多块磁盘==,不动态执行 DNS 查询,运行多个服务器实例 检查实际工作:删除不需要的守护进程,不要运行过多的服 阅读全文
posted @ 2021-08-31 09:09 KevinAshton 阅读(77) 评论(0) 推荐(0) 编辑
摘要:#背景 基于 RaspberryPi 设计了一个 LoRaWAN 网关(物联网设备),原本是安装在 8GB 的 TF 卡中。 按传统的办法,需要生成了一个 8GB 的 Image 文件,然后批量复制到其他 TF 卡之中。 #问题 批量复制 8GB Image 到 TF 卡,耗时很大。其实 Linux 阅读全文
posted @ 2020-08-24 15:21 KevinAshton 阅读(1234) 评论(0) 推荐(0) 编辑
摘要:背景 团队基于 Armbian 设计了一个 LoRa 网关,它要求上电后开始运行主程序 packet_forwarder (它实现 LoRa<-(转)->UDP 与服务器通信)。 这本来是一个简单的需求,将其设计成一个 service 加载到 systemd 中就可以完成,该 rime_gatewa 阅读全文
posted @ 2020-04-20 15:42 KevinAshton 阅读(3736) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示