- 从 load average 的正确读法出发,区分 CPU 型、IO 等待型与 D 状态负载,给出 top、ps、iostat 定位步骤、常见根因处理方法与监控预防建议。 从 load average 的正确读法出发,区分 CPU 型、IO 等待型与 D 状态负载,给出 top、ps、iostat 定位步骤、常见根因处理方法与监控预防建议。
- 服务器上总有一些活天天重复:备份数据、清理日志、巡检服务状态。靠人记着做,迟早有漏的那一天。Linux 自带的 cron 就是为这种场景准备的:把规则写一次,剩下的交给系统按时执行。cron 的规则只有一行每条任务由五个时间字段加一条命令组成,顺序是:分、时、日、月、周。比如 0 3 * * * 表示每天凌晨 3 点整执行;星号代表「每一个」。想不起来字段顺序时,我一般先写一个几分钟后触发的... 服务器上总有一些活天天重复:备份数据、清理日志、巡检服务状态。靠人记着做,迟早有漏的那一天。Linux 自带的 cron 就是为这种场景准备的:把规则写一次,剩下的交给系统按时执行。cron 的规则只有一行每条任务由五个时间字段加一条命令组成,顺序是:分、时、日、月、周。比如 0 3 * * * 表示每天凌晨 3 点整执行;星号代表「每一个」。想不起来字段顺序时,我一般先写一个几分钟后触发的...
- 定时任务一多,cron 的短板就藏不住了:机器关机期间错过的任务不会补跑,任务失败了不会自动重试,输出散落在各处、出了问题只能翻邮件或自己加日志重定向。systemd timer 不是要取代 cron,而是给“需要更可靠一点”的定时任务多一种选择:它由两个文件组成,一个 .service 写“做什么”,一个 .timer 写“何时做”,职责分得干净。最基本的写法是日历触发。service 文... 定时任务一多,cron 的短板就藏不住了:机器关机期间错过的任务不会补跑,任务失败了不会自动重试,输出散落在各处、出了问题只能翻邮件或自己加日志重定向。systemd timer 不是要取代 cron,而是给“需要更可靠一点”的定时任务多一种选择:它由两个文件组成,一个 .service 写“做什么”,一个 .timer 写“何时做”,职责分得干净。最基本的写法是日历触发。service 文...
- 处理 Linux 文本时,grep、sed、awk 是绕不开的三件工具。它们分工很清楚:grep 负责找,sed 负责改,awk 负责算。先把分工记牢,再谈具体用法,就不容易混。grep 是过滤器。grep -r “error” /var/log 可以递归翻日志;加上 -n 显示行号,-i 忽略大小写,-A 3 还能把命中行后三行一起带出来,查报错上下文特别顺手。记住一点:grep 只找不改... 处理 Linux 文本时,grep、sed、awk 是绕不开的三件工具。它们分工很清楚:grep 负责找,sed 负责改,awk 负责算。先把分工记牢,再谈具体用法,就不容易混。grep 是过滤器。grep -r “error” /var/log 可以递归翻日志;加上 -n 显示行号,-i 忽略大小写,-A 3 还能把命中行后三行一起带出来,查报错上下文特别顺手。记住一点:grep 只找不改...
- 服务器报磁盘满,第一反应往往是删日志腾空间,结果删完没多久又满了,还可能删掉正在排查问题的关键记录。磁盘满不等于日志多,先找到真正的大户再动手,顺序应该是:看整体、定位目录、确认文件能不能删。第一步看整体:df -h。重点看 Use% 和挂载点,先确认是哪块盘满了——根盘满和数据盘满的处理完全不同。根盘满会影响系统服务,数据盘满往往只是某个应用的数据目录在涨。只看百分比还不够,顺手看 Ava... 服务器报磁盘满,第一反应往往是删日志腾空间,结果删完没多久又满了,还可能删掉正在排查问题的关键记录。磁盘满不等于日志多,先找到真正的大户再动手,顺序应该是:看整体、定位目录、确认文件能不能删。第一步看整体:df -h。重点看 Use% 和挂载点,先确认是哪块盘满了——根盘满和数据盘满的处理完全不同。根盘满会影响系统服务,数据盘满往往只是某个应用的数据目录在涨。只看百分比还不够,顺手看 Ava...
- 刚开始用 Linux 时,很多人会遇到两类问题:文件明明就在那里,却打不开、改不了;系统变慢或某个程序卡住了,却不知道它到底在不在运行。这两类问题,大多可以从文件权限和进程查看这两个基本功入手。一、先读懂 ls -l 的那一行执行 ls -l,常见的一行是:-rw-r--r-- 1 zhangsan staff 2048 Nov 1 06:00 notes.txt。最前面一位表示类型,- 是... 刚开始用 Linux 时,很多人会遇到两类问题:文件明明就在那里,却打不开、改不了;系统变慢或某个程序卡住了,却不知道它到底在不在运行。这两类问题,大多可以从文件权限和进程查看这两个基本功入手。一、先读懂 ls -l 的那一行执行 ls -l,常见的一行是:-rw-r--r-- 1 zhangsan staff 2048 Nov 1 06:00 notes.txt。最前面一位表示类型,- 是...
- 服务器上文件一多,靠眼睛翻目录就不现实了。find 是 Linux 自带的定位工具:它从指定目录出发,按你给的条件一层层往下找,名字、时间、大小都能当条件,组合起来用,排查问题会快很多。一、按名字找:先缩小范围。最常用的是按名字找。find /var/log -name “.log" 会在 /var/log 下面找出所有以 .log 结尾的文件。名字里有大写、大小写不确定时,把 -name ... 服务器上文件一多,靠眼睛翻目录就不现实了。find 是 Linux 自带的定位工具:它从指定目录出发,按你给的条件一层层往下找,名字、时间、大小都能当条件,组合起来用,排查问题会快很多。一、按名字找:先缩小范围。最常用的是按名字找。find /var/log -name “.log" 会在 /var/log 下面找出所有以 .log 结尾的文件。名字里有大写、大小写不确定时,把 -name ...
- 云主机上服务挂了,第一反应常常是翻 /var/log。用了 systemd 之后,更省事的入口是 journalctl:按服务、按时间、按关键字过滤,几条命令就能定位报错。 看某个服务最近的日志journalctl -u nginx -n 100 --no-pager-u 指定单元名,-n 限制行数,–no-pager 直接打到终端。换成你的服务名即可。持续跟踪:journalctl -u ... 云主机上服务挂了,第一反应常常是翻 /var/log。用了 systemd 之后,更省事的入口是 journalctl:按服务、按时间、按关键字过滤,几条命令就能定位报错。 看某个服务最近的日志journalctl -u nginx -n 100 --no-pager-u 指定单元名,-n 限制行数,–no-pager 直接打到终端。换成你的服务名即可。持续跟踪:journalctl -u ...
- 定时任务防重复,不能只依赖调度器。本文用仅操作本地文件的 Bash 教学示例,说明互斥锁、原子状态替换和失败关闭的边界,并解释远程结果不明时为什么应先核对,而不是盲目重试。 定时任务防重复,不能只依赖调度器。本文用仅操作本地文件的 Bash 教学示例,说明互斥锁、原子状态替换和失败关闭的边界,并解释远程结果不明时为什么应先核对,而不是盲目重试。
- 加了 set -euo pipefail 之后脚本还是静默跑完、退出码 0,通常是这五个场合:set -e 在 if / || / ! 的条件位置被关闭并传染进函数、local x=$(cmd) 吞掉退出码、((i++)) 在 i=0 时返回 1、命令替换子 shell 不继承 errexit、pipefail 把 head 引发的 SIGPIPE(141) 判成失败。文末给出 set -E + 加了 set -euo pipefail 之后脚本还是静默跑完、退出码 0,通常是这五个场合:set -e 在 if / || / ! 的条件位置被关闭并传染进函数、local x=$(cmd) 吞掉退出码、((i++)) 在 i=0 时返回 1、命令替换子 shell 不继承 errexit、pipefail 把 head 引发的 SIGPIPE(141) 判成失败。文末给出 set -E +
- 网站突然打不开,很多人第一反应是重启服务器。重启有时能蒙对,但更多时候只是把问题暂时盖住,过一阵又会复发。打不开的原因其实分好几层:域名解析、网络连通、Web 服务本身、上游应用,每层都有对应的检查方法,按顺序排查,几分钟就能定位到哪一环断了。第一步:先确认域名解析对不对浏览器报错不一定是服务器的问题,先看域名有没有解析到正确的 IP:dig +short example.comnslook... 网站突然打不开,很多人第一反应是重启服务器。重启有时能蒙对,但更多时候只是把问题暂时盖住,过一阵又会复发。打不开的原因其实分好几层:域名解析、网络连通、Web 服务本身、上游应用,每层都有对应的检查方法,按顺序排查,几分钟就能定位到哪一环断了。第一步:先确认域名解析对不对浏览器报错不一定是服务器的问题,先看域名有没有解析到正确的 IP:dig +short example.comnslook...
- 第一次接触服务器时,很多人都会被黑乎乎的命令行窗口吓住:没有鼠标点来点去的界面,只有一行闪烁的光标,好像只有高手才能用。其实命令行并没有那么神秘,它只是一种更直接的对话方式:你输入一句话,电脑就执行一个动作。学会几个最常用的命令,就能开始认识一台 Linux 服务器。先从“你在哪里”开始。打开终端后,第一件事是搞清楚自己当前在哪个目录,这就像进了一栋大楼,先要知道自己在第几层。查看当前目录的... 第一次接触服务器时,很多人都会被黑乎乎的命令行窗口吓住:没有鼠标点来点去的界面,只有一行闪烁的光标,好像只有高手才能用。其实命令行并没有那么神秘,它只是一种更直接的对话方式:你输入一句话,电脑就执行一个动作。学会几个最常用的命令,就能开始认识一台 Linux 服务器。先从“你在哪里”开始。打开终端后,第一件事是搞清楚自己当前在哪个目录,这就像进了一栋大楼,先要知道自己在第几层。查看当前目录的...
- 线上服务出问题时先别急着重启:本文按确认范围、找对日志、按时间线还原、区分表象与根因的顺序,分享一套日常可用的 Linux 日志排查思路和可复用清单。 线上服务出问题时先别急着重启:本文按确认范围、找对日志、按时间线还原、区分表象与根因的顺序,分享一套日常可用的 Linux 日志排查思路和可复用清单。
- 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。 本文记录在华为云 ECS(弹性云服务器)上挂载一块全新的 EVS 数据盘,并通过 UUID 写入 /etc/fstab 实现开机自动挂载的完整流程,含分区、格式化、挂载、验证与常见坑点。
- 编辑器保存源码时 close_write 常连续触发,导致构建重复执行。本文用 inotifywait 监听目录,通过命名管道把事件送入去抖循环,以 300ms 超时窗口合并连续事件,只执行一次构建,并给出后台监听清理与忽略 .git 的最小 Shell 脚本。 编辑器保存源码时 close_write 常连续触发,导致构建重复执行。本文用 inotifywait 监听目录,通过命名管道把事件送入去抖循环,以 300ms 超时窗口合并连续事件,只执行一次构建,并给出后台监听清理与忽略 .git 的最小 Shell 脚本。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签