云服务器日常运维:几条常用的排查命令
自己维护一台配置很小的云服务器,经常遇到磁盘写满、内存吃紧的情况。 这里把平时最常用的几条排查命令整理一下,免得每次都要翻记录。
一、先看磁盘
df -h
du -sh /* 2>/dev/null | sort -h
先用 df -h 确认是哪个分区满了,再逐层用 du 找大目录。
日志目录往往是最容易堆积的地方。
二、再看内存与进程
free -h
ps aux --sort=-%mem | head -n 10
小内存机器要注意有没有进程在缓慢涨内存,必要时配合日志确认是否存在泄漏。
三、端口占用
ss -lntp
ss -lntp | grep :80
服务起不来时,先确认端口是不是被别的进程占了,比起盲目重启更省时间。
四、日志排查
journalctl -u nginx -n 100 --no-pager
tail -f /var/log/nginx/error.log
五、几条经验
- 小配置机器上,数据库和可视化面板尽量别同时常驻;
- 日志定期切割,比出事后手工删更省心;
- 改动配置前先备份原文件,出问题能立刻回滚。
以上命令均为个人运维习惯整理,不同发行版细节可能不同。