定期更新系统
更新系统软件包至最新版本可修复已知漏洞、优化性能,并提升系统稳定性。使用以下命令完成更新:
sudo apt update && sudo apt upgrade -y
若需升级内核以获得更好的硬件兼容性和性能,可安装长期支持版内核:
sudo apt install linux-generic-lts-xenial
移除无用软件包与依赖
无用软件包(如不再需要的依赖项、旧版本软件)会占用磁盘空间并可能引发冲突。推荐以下方法:
autoremove命令删除作为依赖安装但不再需要的包,添加--purge选项可同时删除残留配置文件:sudo apt autoremove --purge -y
deborphan工具可识别未被任何软件包依赖的孤立包,安装后运行即可列出并清理:sudo apt install deborphan
sudo deborphan | xargs sudo apt purge -y
dpkg命令列出所有已安装包,筛选出不再需要的包(如标记为“rc”的残留配置包)并删除:dpkg --get-selections | grep -v deinstall | grep <package_name>
sudo apt purge <package_name>
清理缓存与临时文件
缓存文件(如APT下载包、系统临时文件)会占用大量磁盘空间,定期清理可释放资源:
apt clean命令删除/var/cache/apt/archives/目录下的所有下载包;apt autoclean仅删除过期的缓存包(保留最近下载的):sudo apt clean
sudo apt autoclean
/tmp目录下的临时文件可在重启后自动清理,但也可手动删除:sudo rm -rf /tmp/*
journalctl命令限制日志文件大小(如设置为100MB)或删除旧日志(如7天前的):sudo journalctl --vacuum-size=100M
sudo find /var/log -type f -name "*.log" -mtime +7 -exec rm {} \;
优化启动项与服务
过多开机启动项会延长系统启动时间并占用运行时资源,禁用不必要的服务可提升性能:
systemctl命令列出所有启动项,标记为“enabled”的为开机自启:systemctl list-unit-files --type=service | grep enabled
bluetooth、cups,若未使用):sudo systemctl stop <service_name>
sudo systemctl disable <service_name>
systemd-analyze命令查看启动耗时,定位耗时较长的服务:systemd-analyze blame
调整系统内核参数
通过调整内核参数可优化系统资源分配,提升性能:
swappiness参数控制交换空间(swap)的使用倾向(默认60,值越低越倾向于使用物理内存)。编辑/etc/sysctl.conf文件,添加以下内容将swappiness设置为10:vm.swappiness=10
应用更改:sudo sysctl -p
/etc/security/limits.conf文件,添加以下内容提高系统对并发连接的支持:* soft nofile 65536
* hard nofile 65536
管理与优化磁盘空间
磁盘空间不足会导致系统性能下降,需定期检查并清理:
df命令查看各分区使用率,定位空间不足的分区:df -h
du命令找出占用空间大的目录(如/home、/var),或使用ncdu工具(需安装)进行交互式分析:sudo du -sh /* | sort -rh | head -n 10
sudo apt install ncdu
ncdu /
dpkg --list | grep linux-image
删除旧内核(如linux-image-5.10.0-xx-generic,xx为旧版本号):sudo apt purge linux-image-5.10.0-xx-generic
使用轻量级组件替代重型软件
若系统资源有限(如老旧设备),可使用轻量级组件替代重型软件:
监控系统性能
定期监控系统性能可及时发现瓶颈(如CPU、内存、磁盘I/O过高),针对性优化:
htop(替代top,更直观)查看进程资源占用,iotop查看磁盘I/O,vmstat查看系统整体状态:sudo apt install htop iotop vmstat
htop
iotop
vmstat 1 5 # 每1秒刷新一次,共显示5次
sysstat工具包中的sar命令记录系统性能数据(如CPU、内存、磁盘使用率),便于后续分析:sudo apt install sysstat
sudo systemctl enable sysstat
sudo systemctl start sysstat
sar -u 1 3 # 查看CPU使用率,每1秒刷新一次,共显示3次