Linux 入门入门9 分钟
Linux 定时任务入门:用 crontab 自动备份
把 crontab 五字段记成"分时日月周"口诀,落到一个每天自动打包网站的实例,避开服务器时区错位与百分号转义两个经典坑。
crontabLinux
2026年10月30日使用系统自带的只读命令观察资源,理解瞬时数据、磁盘空间与 inode 的区别。
top 或 htop 可查看进程和 CPU 状态。load average 是一段时间内可运行或不可中断任务的平均数量,不等同于 CPU 百分比;需要结合 CPU 核心数、I/O 等待和趋势一起看。
top
uptime
ps -eo pid,comm,%cpu,%mem --sort=-%cpu | head -n 15
free -h
vmstat 1 5
不要只根据 free 一列判断内存是否不足。系统会用缓存提高文件访问效率,可回收缓存不等同于应用占满内存。若 available 持续很低、swap 持续增长或 OOM 日志增多,再进一步追踪具体进程。
df -h
df -i
sudo du -xhd1 /var 2>/dev/null | sort -h
单次快照只能说明某一时刻。将关键指标按时间记录,关联部署、备份、流量和错误日志,才能判断资源是否持续增长。生产环境可以使用受维护的监控工具,并限制指标访问权限。
| 现象 | 先看什么 | 常见原因与下一步 |
|---|---|---|
| load 高,但各进程 CPU 都不高 | top 中的 iowait(%wa) | 磁盘 I/O 瓶颈:找出狂读写的进程,检查是否失控的备份或日志任务 |
| available 持续很低、swap 持续增长 | 按内存排序的进程列表 | 单进程泄漏或总量不足:先重启高内存进程止血,再定位泄漏原因 |
| df 显示满、du 找不到大文件 | 已删除但仍被占用的文件(lsof 类工具) | 文件已删但进程仍握着句柄:重启对应服务释放空间,并检查日志轮转为何没生效 |
| inode 用满而磁盘空间没满 | df -i 与小文件数量 | 缓存、会话碎片堆积:定位目录后按服务文档清理,不要整目录删除 |
判断异常还有一个时间维度:把指标异常的出现时间与计划任务(备份、日志轮转、统计脚本)的时刻对照。每天固定时段出现的峰值多半是正常业务节奏;持续性增长才是需要处理的问题。
相关教程
本文要点
先收集证据,再进行小范围变更;操作前留好备份,操作后用明确的检查项验证结果。
继续学习
把 crontab 五字段记成"分时日月周"口诀,落到一个每天自动打包网站的实例,避开服务器时区错位与百分号转义两个经典坑。
从安全登录到文件、目录、服务和资源查看,掌握维护服务器最常用的一组操作。
在一台干净的 Linux 云服务器上安装 1Panel,完成端口、安全入口、账户与备份的初始化配置。