Linux 进程与性能排查:从 top/ps 到负载与僵尸进程定位
本文要点 排查三步:top 定方向 → ps 按 CPU/内存排序抓进程 → 判资源/代码/配置问题再动手;负载小于核心数(nproc)才正常。 %Cpu(s) 看 us/sy/wa:us 高是应用层问题、sy 高是系统调用频繁、wa 高先查磁盘而非 CPU。 内存盯 avail Mem 而非 free;buff/cache 高属正常现象,swap 持续增长才是真缺内存。 僵尸进程 kill...
标签 "LVM" 下的文章
本文要点 排查三步:top 定方向 → ps 按 CPU/内存排序抓进程 → 判资源/代码/配置问题再动手;负载小于核心数(nproc)才正常。 %Cpu(s) 看 us/sy/wa:us 高是应用层问题、sy 高是系统调用频繁、wa 高先查磁盘而非 CPU。 内存盯 avail Mem 而非 free;buff/cache 高属正常现象,swap 持续增长才是真缺内存。 僵尸进程 kill...
本文要点 ls -l 十个字符 = 类型位 + 属主/属组/其他三组 rwx;r/w/x 对文件和目录含义完全不同,对目录 x(进入)是最基本权限。 chmod 有数字模式(r=4、w=2、x=1)与符号模式(u/g/o/a 配 +- =)两种,755、644、600 是最常用组合。 新文件默认权限 = 内核上限(文件 666、目录 777)减去 umask 置 1 的位,持久化修改需写入...
本文要点 systemd timer 由同名 .timer 与 .service 两个单元配对,service 定义做什么、timer 定义何时做,enable 的是 .timer 而非 service。 相比 crontab:日志自动进 journald、Persistent=true 可补跑错过的任务、支持依赖排序与 RandomizedDelaySec 错峰防整点风暴。...
本文要点 Typecho 1.3 适配的 SEO 插件几乎空白,老插件 uSitemap 依赖的旧接口已被移除、装上即 500,作者自研开源插件 TeoSeo(GPL-2.0); 核心功能三件套:自动生成符合 Sitemaps 0.9 的 /sitemap.xml、挂在 finishPublish 钩子上的发布即推送、后台「推送历史」面板记录最近 50 条;...
本文要点 cron 每分钟检查一次任务表,五字段 分 时 日 月 星期 加命令,、,、-、/ 四个符号覆盖绝大多数需求。 任务表用 crontab 命令增删改查,别手改 /var/spool/cron/crontabs/,写入即生效、无需重启服务。 任务输出必须重定向(>> 日志 2>&1),否则 No MTA installed 会把结果静默丢弃,日志只剩一句提示。 Ubuntu 24.04..
本文要点 按 OSI 分层逐层排查:先 ping/traceroute/mtr 确认网络层,再 ss 查传输层端口与 TCP 状态,dig/curl 看应用层,最后 tcpdump 抓包对质。 ping 不通不等于故障:云厂商安全组常屏蔽 ICMP,应改用 nc -vz 测 TCP 端口或直接 ssh 验证连通。 mtr 判丢包有铁律:只有从某跳起到最后一跳持续丢包才是真丢包,中间跳的 *...
本文要点 排查顺序:df -h 找分区 → du -h --max-depth=1 | sort -hr | head 逐层下钻 → find -size +1G 抓大文件,先定位再动手删。 journald 默认最多占所在文件系统 10%,用 journalctl --vacuum-size=100M 应急,治本在 journald.conf 设 SystemMaxUse 上限。 删大文件后..
本文要点 镜像膨胀根源是 python:3.12 全量镜像,编译器/头文件/pip 缓存等运行用不到的都被打包进最终镜像; 多阶段构建核心:多个 FROM 只有最后阶段进最终镜像,builder 全量装依赖,COPY --from=builder 只拷产物进 -slim 运行阶段,1.62GB 瘦到 184MB(缩 88.6%); .dockerignore 防密钥入库、依赖清单 COPY...
本文要点 rsync 默认按「大小 + mtime」快检,-c 才强制块级校验和比对 源目录尾部斜杠决定「拷目录本身还是内容」,漏写会导致目标多套一层 远程同步走 SSH 通道最安全,配好密钥免密后定时任务才能自动执行 rsync 是一个文件同步工具,核心特性就一句话:增量传输。它会把源端和目标端的文件逐个比对,只有真正发生变化(或新增)的文件才会被传输,未变化的文件直接跳过。 相比...
本文要点 grep 负责过滤、sed 负责编辑、awk 负责按字段分析,管道串联可完成完整日志处理流 \d/\w 仅 grep -P 支持,普通模式需写 [0-9] 或 [[:digit:]] sed -i 原地修改无撤销,先 cp file file.bak 或 sed -i.bak 备份再改 awk 统计靠 BEGIN{}/END{},配合 -F、$NF、count[$1]++ 四板斧...