- 批处理脚本跑飞了把机器拖垮,靠 ulimit 往往拦不住。本文介绍如何用 cgroup v2 对一整棵进程树做内存、CPU 与任务数限额,包含 systemd-run 与直接操作 cgroupfs 两种做法、关键参数的行为差异,以及一个在 Python 中读取自身额度并主动降压的例子。 批处理脚本跑飞了把机器拖垮,靠 ulimit 往往拦不住。本文介绍如何用 cgroup v2 对一整棵进程树做内存、CPU 与任务数限额,包含 systemd-run 与直接操作 cgroupfs 两种做法、关键参数的行为差异,以及一个在 Python 中读取自身额度并主动降压的例子。
- ArkTS 的状态装饰器用起来很顺手,但顺手也容易滥用。最近重构一个列表页时,把几个体会整理下来。第一,能由其他状态推导出来的值不要单独存。例如列表的选中数量,如果既存 count 又存 selectedIds,两者迟早会不同步。用 getter 或计算属性,单向数据流会干净很多。第二,深层嵌套对象整体更新会触发大范围重渲染。把可变部分拆成独立子状态,或者用 @Observed 加 @Obj... ArkTS 的状态装饰器用起来很顺手,但顺手也容易滥用。最近重构一个列表页时,把几个体会整理下来。第一,能由其他状态推导出来的值不要单独存。例如列表的选中数量,如果既存 count 又存 selectedIds,两者迟早会不同步。用 getter 或计算属性,单向数据流会干净很多。第二,深层嵌套对象整体更新会触发大范围重渲染。把可变部分拆成独立子状态,或者用 @Observed 加 @Obj...
- 刚接触 Linux 时,很多人会先背一张命令表,背完还是不会用。真正有效的方法是按场景学:先解决“找文件、看日志、查进程”这三件事。 一、文件与目录:先定位,再动手pwd 显示当前所在目录,ls -lah 列出当前目录下的文件,包括隐藏文件、大小和权限,-h 会把字节换算成 KB、MB。cd 用于切换目录,cd … 回上一级。新建和移动文件用 mkdir、cp、mv。mkdir -p 可以一... 刚接触 Linux 时,很多人会先背一张命令表,背完还是不会用。真正有效的方法是按场景学:先解决“找文件、看日志、查进程”这三件事。 一、文件与目录:先定位,再动手pwd 显示当前所在目录,ls -lah 列出当前目录下的文件,包括隐藏文件、大小和权限,-h 会把字节换算成 KB、MB。cd 用于切换目录,cd … 回上一级。新建和移动文件用 mkdir、cp、mv。mkdir -p 可以一...
- 从 ss 的常用参数讲到 TIME_WAIT 堆积、连接队列溢出这类真实故障的定位方法。 从 ss 的常用参数讲到 TIME_WAIT 堆积、连接队列溢出这类真实故障的定位方法。
- Linux进程调度与负载:从CFS到EEVDF与load average虚拟内存解决"能不能装下",调度解决"谁在什么时候拿到 CPU、拿多久"。本文讲三件事:调度器如何决定下一个运行者(CFS 与 6.6 之后的 EEVDF)、cgroup 的权重与配额为什么会让容器莫名被卡、以及 load average 为什么和 CPU 使用率经常给出相反结论。 调度器要同时满足的四件事公平 ... Linux进程调度与负载:从CFS到EEVDF与load average虚拟内存解决"能不能装下",调度解决"谁在什么时候拿到 CPU、拿多久"。本文讲三件事:调度器如何决定下一个运行者(CFS 与 6.6 之后的 EEVDF)、cgroup 的权重与配额为什么会让容器莫名被卡、以及 load average 为什么和 CPU 使用率经常给出相反结论。 调度器要同时满足的四件事公平 ...
- 传统文件传输要经历四次拷贝和四次上下文切换,本文从一次文件传输说起,讲清零拷贝的含义,对比 mmap 加 write 与 sendfile 两种做法,并说明各自的适用场景。 传统文件传输要经历四次拷贝和四次上下文切换,本文从一次文件传输说起,讲清零拷贝的含义,对比 mmap 加 write 与 sendfile 两种做法,并说明各自的适用场景。
- 刚接触 Linux,最容易遇到的问题不是命令记不住,而是不知道该用哪一个命令、出了问题从哪里下手。其实日常操作只需要先掌握少量高频命令,就能完成查看、移动、复制、查找等大部分工作。下面这 10 个命令,是新手最值得先练熟的。 一、认路:pwd 和 lspwd 会显示当前所在的完整路径,ls 会列出当前目录下的文件和文件夹。刚打开终端先执行这两个命令,就不会在目录里迷路。加上 -l 可以看到权... 刚接触 Linux,最容易遇到的问题不是命令记不住,而是不知道该用哪一个命令、出了问题从哪里下手。其实日常操作只需要先掌握少量高频命令,就能完成查看、移动、复制、查找等大部分工作。下面这 10 个命令,是新手最值得先练熟的。 一、认路:pwd 和 lspwd 会显示当前所在的完整路径,ls 会列出当前目录下的文件和文件夹。刚打开终端先执行这两个命令,就不会在目录里迷路。加上 -l 可以看到权...
- 免费主机和容器越攒越多,逐个登录看状态既费时又容易漏。本文记录我用开源项目 CF-Server-Monitor 给四台不同环境的机器统一装探针的实战过程:Linux 虚拟机、FreeBSD 共享主机、容器 PaaS 各有各的部署姿势,中间还踩了一个“连接模式被服务端配置反复改回去”的坑,最后用本地看门狗加外部巡检兜底,才算把监控真正做稳。 免费主机和容器越攒越多,逐个登录看状态既费时又容易漏。本文记录我用开源项目 CF-Server-Monitor 给四台不同环境的机器统一装探针的实战过程:Linux 虚拟机、FreeBSD 共享主机、容器 PaaS 各有各的部署姿势,中间还踩了一个“连接模式被服务端配置反复改回去”的坑,最后用本地看门狗加外部巡检兜底,才算把监控真正做稳。
- 问题现象在华为云弹性云服务器 ECS 上部署了一个 Spring Boot 应用,监听 8080 端口。已经在控制台把安全组的入方向规则放行了 8080 端口,源地址写的是 0.0.0.0/0,可浏览器访问 服务器公网IP:8080 还是打不开,提示连接超时。很多人第一反应是“安全组没生效,再点一次”。其实,从公网请求到达应用要经过三道关卡:安全组(云上防火墙)、系统防火墙(firewal... 问题现象在华为云弹性云服务器 ECS 上部署了一个 Spring Boot 应用,监听 8080 端口。已经在控制台把安全组的入方向规则放行了 8080 端口,源地址写的是 0.0.0.0/0,可浏览器访问 服务器公网IP:8080 还是打不开,提示连接超时。很多人第一反应是“安全组没生效,再点一次”。其实,从公网请求到达应用要经过三道关卡:安全组(云上防火墙)、系统防火墙(firewal...
- 需要让一段脚本每天固定时间自动跑一遍时,crontab 通常是最省事的选择。它是 Linux 上用户级定时任务的配置,由 cron 守护进程按分钟检查并触发。本文整理字段含义、常见写法和配置时容易忽略的几个细节。一行配置里有什么用 crontab -e 编辑当前用户的任务表,每一行是一条任务,前五个字段描述时间,后面是要执行的命令:分 时 日 月 周 命令* * * *... 需要让一段脚本每天固定时间自动跑一遍时,crontab 通常是最省事的选择。它是 Linux 上用户级定时任务的配置,由 cron 守护进程按分钟检查并触发。本文整理字段含义、常见写法和配置时容易忽略的几个细节。一行配置里有什么用 crontab -e 编辑当前用户的任务表,每一行是一条任务,前五个字段描述时间,后面是要执行的命令:分 时 日 月 周 命令* * * *...
- find 是 Linux 下按条件搜索文件的利器,比一层层翻目录快得多。掌握 -name、-mtime、-size 这三种条件,就能应付日常九成的定位需求。本文记几个最常用的用法,照着敲就能用。 一、按名称:-name 与通配符按文件名查找是最常见的需求,想找某个日志或配置文件,一条命令就够了。find /var/log -name "*.log"find . -name "config*.... find 是 Linux 下按条件搜索文件的利器,比一层层翻目录快得多。掌握 -name、-mtime、-size 这三种条件,就能应付日常九成的定位需求。本文记几个最常用的用法,照着敲就能用。 一、按名称:-name 与通配符按文件名查找是最常见的需求,想找某个日志或配置文件,一条命令就够了。find /var/log -name "*.log"find . -name "config*....
- Linux 内存管理:Page Cache、Swap 与 OOM 一、Linux 内存管理概述Linux 内存管理是操作系统内核的重要组成部分,负责物理内存分配、虚拟内存映射、页面缓存、内存回收以及内存不足时的资源管理。与一些操作系统不同,Linux 会尽可能利用空闲内存作为缓存,以减少磁盘 I/O,提高文件访问效率。因此,系统显示的内存使用量并不完全等于应用程序实际占用的内存。理解 Li... Linux 内存管理:Page Cache、Swap 与 OOM 一、Linux 内存管理概述Linux 内存管理是操作系统内核的重要组成部分,负责物理内存分配、虚拟内存映射、页面缓存、内存回收以及内存不足时的资源管理。与一些操作系统不同,Linux 会尽可能利用空闲内存作为缓存,以减少磁盘 I/O,提高文件访问效率。因此,系统显示的内存使用量并不完全等于应用程序实际占用的内存。理解 Li...
- 服务器跑久了,最容易被忽视的问题之一,就是日志文件越长越大。一个应用每天写几百兆日志并不罕见,几个月下来磁盘就被吃掉大半,等到磁盘写满、服务写不进日志甚至写不进数据,问题就已经晚了。日志轮转就是为了解决这个问题:定期把旧日志归档、压缩、删除,让日志文件始终保持在可控的大小。 logrotate 是什么logrotate 是 Linux 上最常用的日志轮转工具,大多数发行版都自带。它本身不产生... 服务器跑久了,最容易被忽视的问题之一,就是日志文件越长越大。一个应用每天写几百兆日志并不罕见,几个月下来磁盘就被吃掉大半,等到磁盘写满、服务写不进日志甚至写不进数据,问题就已经晚了。日志轮转就是为了解决这个问题:定期把旧日志归档、压缩、删除,让日志文件始终保持在可控的大小。 logrotate 是什么logrotate 是 Linux 上最常用的日志轮转工具,大多数发行版都自带。它本身不产生...
- ## 一、 引言:为什么需要可视化反向代理?随着个人云主机的普及,越来越多的开发者开始在单台云服务器上同时运行多个服务,例如:- 个人博客系统(如 Halo、WordPress)- 状态监控看板(如 Uptime Kuma)- 私有知识库或轻量网盘(如 Memos、Alist)- 各种自定义后端 API 服务这些服务默认运行在不同的内网端口(如 3000、3001、8080、5230 等)。... ## 一、 引言:为什么需要可视化反向代理?随着个人云主机的普及,越来越多的开发者开始在单台云服务器上同时运行多个服务,例如:- 个人博客系统(如 Halo、WordPress)- 状态监控看板(如 Uptime Kuma)- 私有知识库或轻量网盘(如 Memos、Alist)- 各种自定义后端 API 服务这些服务默认运行在不同的内网端口(如 3000、3001、8080、5230 等)。...
- 从运行时、依赖、会话复用、任务编排和进程管理几个方面,介绍在 Linux 上构建可重复验证的 Playwright 无头浏览器自动化。 从运行时、依赖、会话复用、任务编排和进程管理几个方面,介绍在 Linux 上构建可重复验证的 Playwright 无头浏览器自动化。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签