Linux 笔记

专注系统运维 · Shell 脚本 · 性能优化 · 安全加固

使用 systemd 管理自定义服务的最佳实践

在现代 Linux 发行版中,systemd 几乎已成为事实上的服务管理器。本文总结了编写可靠、易维护的 .service 文件的常见模式与技巧,包括重启策略、日志转发、环境变量、权限控制等。

# 示例:自定义 nginx 服务
[Unit]
Description=High performance web server
After=network.target

[Service]
Type=notify
ExecStart=/usr/sbin/nginx -g 'daemon off;'
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=mixed
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target
阅读全文 →

Linux 内存泄漏排查:从 top 到 perf 与 bpftrace

当服务器内存持续上涨却找不到明显原因时,应该按什么顺序排查?本文从基础工具到高级 eBPF 跟踪,给出一条完整的诊断路径,附真实案例。

常用命令速查:smem、pmap、/proc//smaps、valgrind、perf record...

阅读全文 →

2026 年仍在使用的 10 个经典 Shell 脚本片段

尽管容器化盛行,但 Shell 脚本依然是运维的瑞士军刀。精选 10 个经久不衰、随手可用的片段(端口占用检查、日志轮转、批量重命名等)。

阅读全文 →