如何提升Ubuntu系统性能?

自从我安装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

建议

如果系统中运行了太多应用程序,请关闭您不使用的应用程序(服务、单元)。此外,禁用在后台运行但您不使用的应用程序。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注