预算有限买了一核一 G 的机器,装了管理面板之后打开就卡,数据库经常启动失败,登录后台点几下就要等十几秒,晚上跑计划任务的时候更是直接卡死。
真正麻烦的地方在于,几个原因的现象几乎一样。面板本身和数据库就要占用几百兆内存。少数情况下是没有交换分区,内存不足直接被杀。
另外,面板自带的计划任务和监控进一步加重负担。
第一件事是确认内存与交换使用
free -h
再往下看是哪些进程占内存
ps -eo pid,rss,comm --sort=-rss | head
随后加交换分区缓解
fallocate -l 2G /swapfile && mkswap /swapfile
末了关掉不必要的面板服务
systemctl list-units --state=running | head -20
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
改完先别撤,确认这几项。面板能正常打开,数据库稳定运行,内存不再持续告警。
容易忽略的是,一核一 G 适合静态站,跑面板加数据库很勉强;加交换只能救急,长期还是建议升到两 G 以上。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。