如何提升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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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