自从我安装Ubuntu操作系统以来已经过去了多年。在安装了一些需要高性能的应用程序(如MATLAB、MySQL、Blender、GIMP)后,我注意到系统性能随时间逐渐下降。
最近我专注于数据科学、人工智能和机器学习,并且一直在使用像Kubeflow这样的工具集。在测试我开发的软件时,我意识到系统性能下降,并且无法创建必要的隔离环境来正确评估并行运行的AI应用程序的结果。
有什么方法可以提升Ubuntu操作系统的性能吗?我需要开发什么样的解决方案?
回答:
这种情况的原因是,您之前安装但未卸载的应用程序相关的服务会在系统启动时自动启动。
例如,当您安装MySQL服务器时,与MySQL服务器相关的服务会在系统启动时自动启动。如果您将系统用作实验室,我认为没有必要在每次系统启动时自动运行与MySQL服务器相关的服务。当您需要使用MySQL服务器时,您可以手动启动与MySQL服务器相关的服务。
要管理这些服务,请按照以下步骤操作。
1. 列出服务
# 查找启动时启动的服务service --status-all# 列出启动时启动的服务initctl list# 列出服务(Ubuntu中可用systemd,`systemctl`命令有效)sudo systemctl list-unit-files --state=enabled
2. 降低CPU负载
您可以使用preload
来安装常用的应用程序。preload
是一个在后台运行并分析经常运行的应用程序的守护进程。
# 安装`Preload`sudo apt-get install -y preload
3. 管理服务
systemd启动、停止、启用和禁用“单元”。我们将使用Hddtemp程序来测试管理服务。
# 安装Hddtempsudo apt-get install hddtemp# 启动Hddtempsudo systemctl start hddtemp.service# 重启Hddtempsudo systemctl restart hddtemp# 停止Hddtempsudo systemctl stop hddtemp# 获取更多关于服务的信息sudo systemctl status hddtemp
4. 管理应用程序(重启)
# 在启动时初始化卷sudo systemctl enable hddtemp# 同时激活和初始化卷sudo systemctl enable --now unit# 禁用卷sudo systemctl disable hddtemp# 检查卷是否激活sudo systemctl is-enabled unit
建议
如果系统中运行了太多应用程序,请关闭您不使用的应用程序(服务、单元)。此外,禁用在后台运行但您不使用的应用程序。