- 小内存云服务器救急:用 swap 文件防止进程被 OOM 杀掉1 核 1G、2G 这类入门云服务器,跑个数据库加一个 Web 服务,内存很容易吃紧。内存一满,Linux 的 OOM Killer 会直接杀掉占内存最多的进程,常常就是 MySQL 或你的应用。加一个 swap 文件,是成本最低的缓冲办法。 1. 先确认现状free -hswapon --show如果 Swap 一行全是 0,... 小内存云服务器救急:用 swap 文件防止进程被 OOM 杀掉1 核 1G、2G 这类入门云服务器,跑个数据库加一个 Web 服务,内存很容易吃紧。内存一满,Linux 的 OOM Killer 会直接杀掉占内存最多的进程,常常就是 MySQL 或你的应用。加一个 swap 文件,是成本最低的缓冲办法。 1. 先确认现状free -hswapon --show如果 Swap 一行全是 0,...
- 服务起不来不要反复重启:先看状态区分 failed 与 inactive,再用 journalctl 定位第一次报错,校验 systemd 单元文件与启动环境,最后排查依赖、端口和资源,按清单快速定位。 服务起不来不要反复重启:先看状态区分 failed 与 inactive,再用 journalctl 定位第一次报错,校验 systemd 单元文件与启动环境,最后排查依赖、端口和资源,按清单快速定位。
- 用代金券给一台 Flexus L 实例续费时遇到的四个实际问题:券的余额和面额不是一回事;选 1 年时提示"计费模式不匹配",改成按月拆单才能用券;一单只能用一张券;有待支付订单时下不了新单。按这几条安排订单,能让手上的券尽量少剩、少补钱。 用代金券给一台 Flexus L 实例续费时遇到的四个实际问题:券的余额和面额不是一回事;选 1 年时提示"计费模式不匹配",改成按月拆单才能用券;一单只能用一张券;有待支付订单时下不了新单。按这几条安排订单,能让手上的券尽量少剩、少补钱。
- free -h 一看,Swap 那一行 used 几个 G,但 Mem 那一行还剩不少。第一反应往往是内存不够了、该加内存了。先别急着下这个结论,swap 有占用,不等于内存不够。swap 不只在内存耗尽时才用。内核有个 swappiness,默认 60,它管的是“换出匿名页”和“回收文件页缓存”之间的倾向。有些内存页被进程申请后就很少再碰,比如某个服务启动时初始化的一堆堆页,内核会把这类长... free -h 一看,Swap 那一行 used 几个 G,但 Mem 那一行还剩不少。第一反应往往是内存不够了、该加内存了。先别急着下这个结论,swap 有占用,不等于内存不够。swap 不只在内存耗尽时才用。内核有个 swappiness,默认 60,它管的是“换出匿名页”和“回收文件页缓存”之间的倾向。有些内存页被进程申请后就很少再碰,比如某个服务启动时初始化的一堆堆页,内核会把这类长...
- 服务 overnight 挂了却无从下手?用 journalctl 定位时间线、grep 圈定关键行、tail -f 盯实时输出,三招串起一次完整的线上排障。 服务 overnight 挂了却无从下手?用 journalctl 定位时间线、grep 圈定关键行、tail -f 盯实时输出,三招串起一次完整的线上排障。
- 复盘 ARM Linux 上 Playwright 启动报错"Executable doesn't exist"的真实根因:headless_shell 版本目录与 Python 包不一致,附目录比对、可执行文件验证、executable_path 兜底与可配置探测方案的完整排查路径。 复盘 ARM Linux 上 Playwright 启动报错"Executable doesn't exist"的真实根因:headless_shell 版本目录与 Python 包不一致,附目录比对、可执行文件验证、executable_path 兜底与可配置探测方案的完整排查路径。
- 只要服务器开着 SSH,登录日志里迟早会出现成片的失败记录——有人在拿字典挨个试密码。Fail2ban 干的事很朴素:盯着日志,发现某个 IP 短时间内失败太多次,就调用防火墙把它封一段时间。本文把安装、配置和日常管理整理成速记。 安装与启动Debian/Ubuntu 上一条命令:apt install fail2ban -ysystemctl enable --now fail2bansy... 只要服务器开着 SSH,登录日志里迟早会出现成片的失败记录——有人在拿字典挨个试密码。Fail2ban 干的事很朴素:盯着日志,发现某个 IP 短时间内失败太多次,就调用防火墙把它封一段时间。本文把安装、配置和日常管理整理成速记。 安装与启动Debian/Ubuntu 上一条命令:apt install fail2ban -ysystemctl enable --now fail2bansy...
- 在Linux系统运维与开发过程中,磁盘I/O瓶颈是导致系统响应变慢、服务超时甚至整体宕机的常见原因之一。与CPU和内存瓶颈相比,I/O问题往往更为隐蔽,因为单纯看CPU利用率可能并不高,但系统的 load average 却居高不下,伴随着 iowait 指标飙升。本文将深入探讨Linux下磁盘I/O高负载的排查思路、核心工具使用方法以及常见的调优策略。一、 核心症状与表现当Linux系统出... 在Linux系统运维与开发过程中,磁盘I/O瓶颈是导致系统响应变慢、服务超时甚至整体宕机的常见原因之一。与CPU和内存瓶颈相比,I/O问题往往更为隐蔽,因为单纯看CPU利用率可能并不高,但系统的 load average 却居高不下,伴随着 iowait 指标飙升。本文将深入探讨Linux下磁盘I/O高负载的排查思路、核心工具使用方法以及常见的调优策略。一、 核心症状与表现当Linux系统出...
- 介绍 Linux logrotate 的运行方式、最小配置、postrotate 与 copytruncate、按大小切割以及上线前的调试方法, 介绍 Linux logrotate 的运行方式、最小配置、postrotate 与 copytruncate、按大小切割以及上线前的调试方法,
- 只要服务器开着 SSH,登录日志里迟早会出现成片的失败记录——有人在拿字典挨个试密码。Fail2ban 干的事很朴素:盯着日志,发现某个 IP 短时间内失败太多次,就调用防火墙把它封一段时间。本文把安装、配置和日常管理整理成速记。 安装与启动Debian/Ubuntu 上一条命令:apt install fail2ban -ysystemctl enable --now fail2bansy... 只要服务器开着 SSH,登录日志里迟早会出现成片的失败记录——有人在拿字典挨个试密码。Fail2ban 干的事很朴素:盯着日志,发现某个 IP 短时间内失败太多次,就调用防火墙把它封一段时间。本文把安装、配置和日常管理整理成速记。 安装与启动Debian/Ubuntu 上一条命令:apt install fail2ban -ysystemctl enable --now fail2bansy...
- 配置模板中既有需要替换的业务变量,也有必须保留的 $ 与 ${} 字面量。本文用 envsubst 仅列出 APP_PORT 和 DB_HOST 的白名单方式渲染,并用 diff 对照期望文件,确认其他变量未被误替换。 配置模板中既有需要替换的业务变量,也有必须保留的 $ 与 ${} 字面量。本文用 envsubst 仅列出 APP_PORT 和 DB_HOST 的白名单方式渲染,并用 diff 对照期望文件,确认其他变量未被误替换。
- 远程跑耗时任务,最怕 SSH 一断任务跟着停:网络一抖、笔记本一合盖,终端里的程序就没了。tmux 把任务放在服务器会话里跑,终端只是查看窗口,断线不等于任务结束。先理解一个关系:tmux 会话独立于 SSH 连接。新建会话后,哪怕你把终端关掉,会话还在服务器后台继续跑;下次再连上来,重新接回这个会话,就能看到任务跑到哪一步了。这比每次都祈祷网络不断要可靠得多。上手只要三步。第一步,在服务器... 远程跑耗时任务,最怕 SSH 一断任务跟着停:网络一抖、笔记本一合盖,终端里的程序就没了。tmux 把任务放在服务器会话里跑,终端只是查看窗口,断线不等于任务结束。先理解一个关系:tmux 会话独立于 SSH 连接。新建会话后,哪怕你把终端关掉,会话还在服务器后台继续跑;下次再连上来,重新接回这个会话,就能看到任务跑到哪一步了。这比每次都祈祷网络不断要可靠得多。上手只要三步。第一步,在服务器...
- 2.3GB 的 JSON 日志,我用 jq -s 一把梭,机器直接 OOM。改成流式后同样统计 47 秒跑完、内存 30MB。文章给出逐行投影、reduce inputs 累加、fromjson 跳过脏行与精度坑的避法。 2.3GB 的 JSON 日志,我用 jq -s 一把梭,机器直接 OOM。改成流式后同样统计 47 秒跑完、内存 30MB。文章给出逐行投影、reduce inputs 累加、fromjson 跳过脏行与精度坑的避法。
- cron 换成 systemd timer 之后,最容易出的问题不是命令写错,而是以为它跑了。第二天翻日志什么都没发生,其实是 timer 压根没触发,或者触发了但服务立刻失败退出。这两种情况的排查方向完全不同,先分清再动手,一般十分钟内能定位。一、先看 timer 有没有排进队列systemctl list-timers --all 会列出每个 timer 的上次触发和下次触发时间。NEX... cron 换成 systemd timer 之后,最容易出的问题不是命令写错,而是以为它跑了。第二天翻日志什么都没发生,其实是 timer 压根没触发,或者触发了但服务立刻失败退出。这两种情况的排查方向完全不同,先分清再动手,一般十分钟内能定位。一、先看 timer 有没有排进队列systemctl list-timers --all 会列出每个 timer 的上次触发和下次触发时间。NEX...
- 两种计费模式的本质区别华为云弹性公网IP(EIP)提供两种计费模式:按带宽计费和按流量计费。按带宽计费购买的是带宽上限,费用与实际流量无关,适合流量稳定或持续跑满的场景;按流量计费不限制瞬时带宽(受EIP最大带宽规格约束),按出方向流量单价结算,适合流量低且波动大的场景。注意入方向流量不计费。以华东-上海一为例,按带宽计费5Mbit/s约0.063元/小时(包年包月价格更低);按流量计费约0... 两种计费模式的本质区别华为云弹性公网IP(EIP)提供两种计费模式:按带宽计费和按流量计费。按带宽计费购买的是带宽上限,费用与实际流量无关,适合流量稳定或持续跑满的场景;按流量计费不限制瞬时带宽(受EIP最大带宽规格约束),按出方向流量单价结算,适合流量低且波动大的场景。注意入方向流量不计费。以华东-上海一为例,按带宽计费5Mbit/s约0.063元/小时(包年包月价格更低);按流量计费约0...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签