Ubuntu Server 22.04 系统性能优化

Ubuntu22.04 系统优化 做一些配置可以在使用Ubuntu时更加方便 阅读详情
AI摘要

本文详细介绍了如何对Ubuntu系统进行性能优化,包括更换阿里镜像源、定期更新升级软件包、设置ulimit限制、管理core文件、关闭不必要的防火墙以及提升SSH安全性。

ubuntu 系统是非常流行和常用的系统,但是在安装系统完毕后系统默认参数可能不太适合物理机性能和并发情况,本篇文章重点介绍通用的性能优化和简单的安全方案。

1、更换系统镜像源

将系统自带的镜像源更新为阿里的镜像源,可以提高软件下载速度。

1)先备份原有系统镜像源文件:

mv /etc/apt/sources.list /etc/apt/sources.listbak

2)创建新的镜像源文件并写入阿里镜像源

cd /etc/apt/
vi /etc/apt/sources.list

写入下方代码

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

2、更新升级系统软件包

定期更新升级系统软件包,可以修复系统漏洞、提高系统稳定性和性能,同时能够获取系统新发布的功能和特性。

# 获取最新的所有可更新的软件清单命令
sudo apt update
# 列出本次可更新的软件包及版本信息
# !!!注意:本次可能有内核更新或者大版本的软件更新,会有需要重启服务器或者对应的软件不需要升级的情况
apt list --upgradeable
# 如果不需要升级某软件,例如docker,可以参考如下命令
sudo apt-mark hold docker*
# 升级所有软件
sudo apt upgrade

3、设置 ulimit 的 open files:

先备份limit.conf文件

cp /etc/security/limits.conf /etc/security/limits.conf.bak

执行如下命令,写入文件更新配置,注意:验证时需要断开原ssh连接,重新打开新的连接验证;root用户需要显式配置

echo '* soft noproc 65535'>>/etc/security/limits.conf
echo '* hard noproc 65535'>>/etc/security/limits.conf
echo '* soft nofile 409600'>>/etc/security/limits.conf
echo '* hard nofile 409600'>>/etc/security/limits.conf
# 注意:以下是root用户的配置,ubuntu 系统root用户必须显式指定配置
echo 'root soft noproc 65535'>>/etc/security/limits.conf
echo 'root hard noproc 65535'>>/etc/security/limits.conf
echo 'root soft nofile 409600'>>/etc/security/limits.conf
echo 'root hard nofile 409600'>>/etc/security/limits.conf

然后,在下面的两文件中加入:DefaultLimitNOFILE=204800

echo "DefaultLimitNOFILE=204800" >> /etc/systemd/user.conf
echo "DefaultLimitNOFILE=204800" >> /etc/systemd/system.conf

4、core文件设置

正确设置core文件的必要性:corefile 是Linux系统程序崩溃时生成的文件,可以用来分析程序崩溃的原因,因为它包含了程序崩溃时的内存堆栈信息。

1)设置生成core文件

echo "* soft core 4194304" >> /etc/security/limits.conf
echo "* hard core 4194304" >> /etc/security/limits.conf

2)设置core文件命名方式

/proc/sys/kernel/core_uses_pid 文件是用来控制生成的core文件的文件名中是否添加应用程序pid作为名称的扩展。

  • 值为1:表示添加pid作为文件名一部分,生成的core文件格式为core.pid;
  • 值为0:表示生成的core文件都是同一名称,新的core文件会覆盖旧的core文件。

可通过以下命令修改此文件:

echo "1" > /proc/sys/kernel/core_uses_pid

3)设置core文件保存位置和文件命名格式

proc/sys/kernel/core_pattern 文件可以控制core文件保存位置和文件名格式。
可通过以下命令修改此文件,可以将core文件统一生成到/data/corefile目录下,产生的文件名为core-命令名-pid-时间戳

echo "/data/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

5、关闭防火墙ufw

如果没有特殊要求,防火墙可以不使用,毕竟防火墙就是起一个端口过滤作用,并且服务器机房单独配置的防火墙已经能搞定绝大部分,如果搞不定,估计ufw也够呛。
这里摘抄ubuntu官网的一段话,大家自行理解:

Ubuntu 配有 Uncomplicated Firewall(ufw),但默认情况下不会启动此防火墙。由于 Ubuntu 没有任何开放式网络服务(基本网络架构除外),在默认安装状态下,您并不需要通过防火墙来阻止有恶意企图的连接。(https://people.ubuntu.com/~happyaron/ubuntu-docs/precise-html/net-firewall-on-off.html)

sudo ufw disable # 停止并禁用自动启动
sudo ufw status # 查看防火墙状态,会输出结果:Status: inactive

6、 修改Linux主机hostname

修改主机hostname和host可以加快内网网络速度,没必要每次本地主机名解析都走网络。

  1. 使用hostnamectl修改主机名,同时更新/etc/hostname文件中的主机名
sudo hostnamectl set-hostname your_name
  1. 如果是云实例上运行Ubuntu,并且已安装cloud-init软件包,则还需要编辑/etc/cloud/cloud.cfg文件。
sudo vim /etc/cloud/cloud.cfg

在文件中搜索preserve_hostname,并将值从false更改为true:

# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true
  1. 按如下修改host
vi /etc/hosts
192.168.110.22 test01
192.168.110.33 test02
192.168.110.44 test03

7、sshd安全性优化

编辑ssh配置文件

vi /etc/ssh/sshd_config

如果文件中没有这两个配置则添加,如果有则需要修改为下面的配置值,配置完成后重启sshd服务

Ciphers aes256-ctr,aes192-ctr,aes128-ctr
MACs hmac-sha1

重启sshd服务

systemctl restart sshd
Ubuntu 20.04 Server 常规优化 优化开机提示 `A start job is running for Wait for Network to be Configured`优化npm 运行项目错误:Watchpack Error (watcher): Error: ENOSPC。优化shell登录的欢迎信息。安装Nodejs 18+优化服务响应超时时间。 阅读详情

相关推荐

香橙派 Ubuntu Server 22.04 系统烧录与无屏配置:5步完成从镜像到SSH连接

本文详细介绍了香橙派Zero 3在无屏幕环境下通过串口和SSH完成Ubuntu Server 22.04系统烧录与配置的全过程。从硬件准备、镜像烧录到网络设置和SSH优化,5个步骤实现快速部署,特别适合需要轻量级服务器的开发者。教程包含常见问题解决方案和进阶配置建议,助您高效搭建物联网网关或家庭服务器。

weixin_34055787的博客 366

Debian 13/Ubuntu 24.04 LTS全新安装后优化

注释permitRootLogin prohibit-password。注释mesg n 2 > /dev/null || true。加上tty -s && mesg m || true。添加上PermitRootLongin yes。选择Asia-->Shanghai,确定。安装openssh后修改文件。

Walking__Dead的博客 1828

Ubuntu Server 22.04在VMware中的优化配置:删除无用硬件+清华镜像源加速

本文详细介绍了在VMware虚拟机中优化Ubuntu Server 22.04性能的实用方法,包括移除无用硬件设备、配置清华镜像源加速、内核参数调优等关键步骤。通过精简虚拟硬件和优化软件源,显著提升系统运行效率,特别适合开发者和运维人员在虚拟化环境中部署高效服务器。

weixin_29216049的博客 140

性能优化(二)Ubuntu内核、Tomcat优化

Xmx: java heap最大值,使用的最大内存,上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。-XX:+UseConcMarkSweepGC :缩短major收集的时间 提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。-XX:MaxPermSize 永久代(方法区)的最大值,默认为物理内存1/4。缓存中间件ehcache。-XX:PermSize 永久代(方法区)的初始大小,默认为物理内存1/64。

qq_32812063的博客 1192

树莓派安装Ubuntu Server 22.04 LTS全指南

Linux服务器操作系统作为现代IT基础设施的核心组件,其轻量化和定制化特性在嵌入式领域尤为重要。Ubuntu Server基于Debian体系,通过优化的内核调度和资源管理机制,特别适合运行在树莓派这类ARM架构设备上。在物联网和边缘计算场景中,这种组合能提供稳定的服务托管环境,同时保持极低的功耗成本。通过SSH实现的无外设管理方案,结合TF卡镜像烧录和网络预配置技术,开发者可以快速部署轻量级服务器节点。本文以树莓派4B/5为硬件平台,详细解析Ubuntu Server 22.04 LTS的安装流程,涵盖

weixin_28292761的博客 334

Rust开发环境极速搭建:在Ubuntu22.04上同时玩转rustup和nushell的秘诀

本文详细介绍了在Ubuntu22.04上快速搭建Rust开发环境的完整指南,重点讲解了如何使用rustup管理Rust工具链和通过nushell优化终端体验。内容包括rustup安装、国内镜像加速配置、nushell安装与设置,以及两者的高效结合使用技巧,帮助开发者提升Rust项目开发效率。

weixin_30872337的博客 414

告别虚拟机!在WSL2的Ubuntu 22.04上从零搭建AutoDockTools完整环境(含避坑指南)

本文详细指导如何在WSL2的Ubuntu 22.04上搭建完整的AutoDockTools环境,包括MGLTools安装、AutoDock套件部署及分子对接实战演示。通过优化WSL2配置和解决常见问题,科研人员可在Windows系统中高效运行分子对接研究,提升工作效率。

weixin_30652897的博客 796

移动硬盘 Ubuntu 22.04 与 Windows 11 双系统:GPT/UEFI 模式下 4 分区方案详解

本文详细介绍了在移动硬盘上安装 Ubuntu 22.04 与 Windows 11 双系统的完整教程,重点解析了 GPT/UEFI 模式下的 4 分区方案设计。从准备工作、分区策略到实际安装步骤,提供了SSD优化、启动项管理等实用技巧,帮助用户打造高效便携的Linux环境。教程涵盖常见问题解决方案和高级配置建议,适合开发者和技术爱好者。

weixin_30892763的博客 406

Linux技术栈 —— 记一次Ubuntu系统 / 目录磁盘扩容

给linux磁盘扩容,是开发和运维绕不过的课题,熟练掌握,大有裨益。

键盘国治理专家的博客 1507

别再只装系统了!Ubuntu Server 22.04.4安装后的10个必做设置(从更新源到安全加固)

本文详细介绍了Ubuntu Server 22.04.4安装后的10个必做优化设置,包括更换国内软件源、系统安全加固、自动化更新配置等关键步骤。这些设置能显著提升服务器的稳定性、安全性和性能,适合运维人员和开发者参考实践。

weixin_30915275的博客 301

vmware模板机ubuntu22.04.2制作

【代码】vmware模板机ubuntu22.04.2制作。

段帅星的博客 1460

ubuntu server 22.04 安装docker、docker-compose

ubuntu server 22.04安装docker有两种方式,第一种是使用ubuntu镜像源的软件包进行安装,第二种使用官方GPG密钥手动添加Docker存储库方式进行安装,两种方式都可以,但第二种方式略复杂,这里介绍第一种比较简单的安装方式。第二种网上文章特别多,就不介绍了。

fire_in_java的专栏 1533

安装完 Ubuntu 22.04 LTS 后需要做的11件事情

如果你已经安装了 Ubuntu 22.04 LTS,接下来如何优化呢?在本指南中,我们概述了一些基本步骤,当你熟悉 Ubuntu 22.04 LTS (Jammy Jellyfish) 时,你可以采取这些步骤。

qq_53545309的博客 3788

Ubuntu 22.04安装与换源全攻略:从系统部署到软件源优化

软件包管理系统是现代Linux发行版的核心组件,它通过集中化的软件仓库机制,实现了应用程序的依赖解析、版本管理和自动化安装。APT(Advanced Package Tool)作为Ubuntu等Debian系发行版的底层工具,其工作原理是从配置的软件源服务器获取软件包索引和二进制文件。对于国内开发者而言,默认的海外官方源常因网络延迟成为性能瓶颈,直接影响开发环境的搭建效率和应用部署速度。通过将软件源切换至阿里云、清华大学等国内镜像站,不仅能将软件下载速度提升数倍,还能显著提高系统更新、依赖安装的稳定性,这在

weixin_30808693的博客 377

C++跨平台Word文档处理库DuckX实战指南:从原理到项目集成

在C++开发中,处理Office文档,尤其是Word文件,常因缺乏原生易用的库而面临挑战。Office Open XML(OOXML)作为.docx文件的基础标准,其本质是包含XML文件的ZIP压缩包。理解这一原理,开发者便能通过解析和操作XML来实现文档的读写。DuckX库正是基于此,为C++提供了轻量级的解决方案。它封装了底层的ZIP处理和XML解析,提供了简洁的面向对象API,其技术价值在于实现了跨平台、无外部依赖的Word文档自动化生成与处理。这尤其适用于服务器端、嵌入式环境或需要脱离Office软

weixin_33508411的博客 387

网络工程师的Python入门实战:手把手教你写交换机配置备份脚本

本文详细介绍了如何利用Python为网络工程师开发一个高效的交换机配置备份脚本,涵盖环境搭建、设备连接方案、智能设备发现、多因素认证、异常处理、配置差异对比等关键步骤。通过实战案例展示如何将备份时间从4小时缩短至15分钟,显著提升运维效率,特别适用于华为交换机等设备的配置导出与备份需求。

weixin_30291791的博客 306

Ubuntu Server 22.04安装桌面后必做的5件事:从安全加固到远程访问配置

本文详细介绍了在Ubuntu Server 22.04安装桌面环境后必须完成的5项关键优化,包括安全加固、远程访问配置、性能监控、防火墙设置和自动化维护。通过禁用不必要的图形登录服务、配置XRDP远程访问、限制资源使用和设置自动更新策略,确保服务器在保持图形界面便利性的同时不牺牲安全性和性能。

weixin_30374009的博客 1195

3D Slicer + MONAI Bundle实战:如何用Wholebrainseg模型快速分割133个脑区(附避坑指南)

本文详细介绍了如何利用MONAI Model Zoo中的Wholebrainseg模型,在3D Slicer环境中高效分割133个脑区。文章重点提供了数据预处理、GPU推理加速及结果精修等实战技巧与避坑指南,旨在帮助医学影像研究者和开发者提升全脑分割的精度与效率。

314

别再折腾虚拟机了!Win11自带WSL2安装Ubuntu 22.04 LTS保姆级避坑指南

本文详细介绍了在Win11系统上使用WSL2安装Ubuntu 22.04 LTS的完整指南,包括环境预检、安装步骤、常见错误解决及深度优化配置。通过WSL2,开发者可以快速搭建高性能Linux开发环境,显著提升编译速度和资源利用率,适用于Python、Docker等多种开发场景。

weixin_42531516的博客 476

YOLOv11改进 | 注意力篇 | YOLOv11引入CBAM注意力机制

我们的实验表明各种模型的分类和检测性能得到了一致的改进,证明了 CBAM 的广泛适用性。简单介绍:CBAM的主要思想是通过关注重要的特征并抑制不必要的特征来增强网络的表示能力。模块首先应用通道注意力,关注"重要的"特征,然后应用空间注意力,关注这些特征的"重要位置"。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 2万+

【本地部署实战】LM Studio深度使用指南:从环境搭建到模型调优

LM Studio通过极简的操作流程和强大的生态兼容性,让本地部署大模型成为可能。随着M4芯片的发布和CUDA 12.0的优化,未来本地化AI开发将迎来新的爆发点。建议开发者关注官方Discord社区(https://discord.gg/lmstudio)获取最新模型支持信息。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 8755

Ubuntu 14.04 LTS 系统安装与优化指南

Linux长期支持版本(LTS)为企业级应用提供了稳定的运行环境,Ubuntu 14.04 LTS作为经典系统版本,凭借其轻量级特性和极致稳定性,至今仍在特定场景中发挥重要作用。系统初始化涉及镜像获取、分区方案选择等关键步骤,其中ext4文件系统经过充分优化,比btrfs更稳定。在服务器领域,通过调整swappiness值和禁用IPv6等优化手段,可以显著提升性能表现。对于开发环境搭建,需要注意Python和Java等语言环境的版本兼容性问题。当遇到图形界面问题时,重新配置X服务器或安装特定版本的显卡驱动是

weixin_34175509的博客 447

Vue 网络处理 - axios 异步请求的使用,请求响应拦截器(最佳实践)

axios 用来在前端页面发起一个异步请求,请求之后页面不动,响应回来刷新局部.1.为什么不使用 ajax 呢?官方:在 jQuery 中推荐使用 ajax 技术, Vue 里面不推荐使用 jQuery 框架,因此 Vue 更推荐使用 axiox 异步请求库(axios并不是 vue 官方库).2.axios 特性可以从浏览器中创建 XMLHttpRequests可以从 node.js 中创建 http 请求.支持 Promise API.支持拦截请求和响应.转换请求数据和响应数据.

CYK_byte的博客 1万+

树莓派4B安装ROS2 Humble完整教程:从Ubuntu 22.04到SLAM仿真

机器人操作系统(ROS)是机器人开发的核心框架,而ROS2作为新一代分布式通信中间件,凭借其去中心化架构和实时性优势,正成为智能机器人领域的事实标准。在ARM嵌入式平台上部署ROS2环境,是许多开发者面临的现实挑战,尤其是如何使用树莓派4B构建轻量级开发节点。本文从机器人系统的基础概念出发,讲解ROS2中节点、话题、服务等通信机制的原理,并分析DDS中间件在ARM架构下的性能表现。针对树莓派4B的硬件特性,详细介绍Ubuntu 22.04系统烧录、ROS2 Humble二进制安装、工作空间配置及常见错误排查

weixin_34087307的博客 399

C# Winform使用Monaco打造代码编辑器

本文介绍了如何在Winform项目中集成Monaco代码编辑器。通过NuGet安装WebView2控件,创建monaco-editor.html文件加载编辑器,并实现与C#代码的交互。关键步骤包括:初始化WebView2环境、配置Monaco编辑器参数、设置代码变更监听事件以及处理C#与JavaScript之间的通信。注意事项提示了依赖库安装问题的解决方法。该方案实现了功能完整的代码编辑器,支持代码自动保存和实时显示功能。

遇见--专栏 348

YOLOv11改进 | 缝合CCFM轻量检测模型实现高精度跨尺度特征融合【附参考代码】

YOLOv11作为一代优秀的端到端目标检测模型,已经在速度和精度之间取得了较好的平衡。但其默认的Neck结构(通常为FPN + PAN)在处理小目标与多尺度信息时,仍存在信息流冗余、跨尺度特征融合不充分等问题。 本文提出一种轻量化的跨尺度跨通道融合模块(CCFM, Cross-scale and Cross-channel Fusion Module),以替代或增强YOLOv11中的Neck部分,有效提升特征表达能力和检测性能,尤其是在小目标和复杂场景下取得显著涨点。

一键难忘的博客 1416
上一篇: docker自定义网桥和容器的网络IP段
下一篇: ubuntu server 22.04 安装docker、docker-compose
fire_in_java
博客等级 码龄14年 122粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fire_in_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值