如何减少 Linux 上的 RAM 和 CPU 使用率

是一个功能强大且高效的操作系统,但高 RAM 和 CPU 使用率会降低性能、减慢应用程序速度,甚至在运行服务器、工作站或嵌入式系统时导致系统崩溃,而优化资源使用对于平稳运行至关重要。

在本指南中,我们将探索减少 Linux 上 RAM 和 CPU 使用率的实用方法。我们将涵盖、进程管理、内核调整和系统优化技术,以保持系统高效运行。

1. 识别资源匮乏的进程

减少 RAM 和 CPU 使用率的第一步是利用多个命令行工具来确定哪些进程消耗最多的资源:

一个。使用顶部命令

这提供系统进程的实时视图,包括 CPU 和内存使用情况。

top
  • 按P按 CPU 使用率对进程进行排序。
  • 按M按内存使用情况对进程进行排序。
  • 查找消耗过多资源的进程并记下其进程 ID (PID)。
实时系统进程监控

b.使用 htop 命令

是一个交互式流程查看器,提供比top。

安装顶部在 Linux 上,请使用以下适合您的特定 Linux 发行版的命令。

sudo apt install htop         [On Debian, Ubuntu and Mint]
sudo dnf install htop         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/htop  [On Gentoo Linux]
sudo apk add htop             [On Alpine Linux]
sudo pacman -S htop           [On Arch Linux]
sudo zypper install htop      [On OpenSUSE]    
sudo pkg install htop         [On FreeBSD]

跑步htop轻松查看和管理流程。

htop
  • 按F6按 CPU 或内存使用情况对进程进行排序。
  • 按F9杀死选定的进程。
htop – 交互式过程查看器

c.使用 ps 命令

这可用于列出进程及其资源使用情况。

ps aux --sort=-%mem | head  # Top memory-consuming processes
ps aux --sort=-%cpu | head  # Top CPU-consuming processes
检查内存消耗进程

2. 杀死不必要的进程

一旦确定了占用资源的进程,您可以使用以下命令终止它们以释放资源接下来是PID。

kill PID

如果进程没有终止,请使用-9标记强制杀死它。

kill -9 PID

或者,使用按名称杀死进程。

pkill process_name

3、优化启动应用

许多应用程序和服务在启动时自动启动,消耗宝贵的系统资源。

管理启动应用程序:

一个。使用 systemctl 命令

使用以下命令列出所有已启用的服务。

systemctl list-unit-files --type=service | grep enabled

禁用不必要的服务。

sudo systemctl disable service_name
列出启用的服务

b.使用图形用户界面工具

如果您使用的是类似的桌面环境侏儒或者在哪里,使用内置的启动应用程序管理器。

4.减少交换(优化交换使用)

Swappiness 控制系统使用交换空间而不是交换空间的频率内存。高交换值可能会导致过度交换,从而降低系统速度。

要检查当前的交换值:

cat /proc/sys/vm/swappiness

默认值通常是60,但为了减少交换性,您需要编辑/etc/sysctl.conf文件。

sudo nano /etc/sysctl.conf

添加或修改以下行。

vm.swappiness=10

保存文件并应用更改。

sudo sysctl -p

5.使用轻量级桌面替代方案

繁重的桌面环境和应用程序可能会给系统资源带来压力,因此请考虑切换到轻量级替代方案:

一个。桌面环境

代替侏儒或者在哪里有更轻的选择,例如XFCE,LXDE, 或者伴侣。

b.应用领域

使用轻量级应用程序,例如:

  • 文本编辑器: 代替自由办公室和阿比字或者鼠标垫。
  • 网页浏览器: 使用火狐浏览器使用较少的扩展程序或切换到轻量级浏览器,例如绿。
  • 文件管理器: 代替鹦鹉螺和图纳尔或者PCManFM。

6. 清除缓存和缓冲区

Linux 使用 RAM 来缓存文件并提高性能。但是,如果需要,您可以手动清除缓存:

sudo sync; sudo sysctl -w vm.drop_caches=3

此命令清除页面缓存、目录项和索引节点。请谨慎使用它,因为它可能会暂时减慢文件访问速度。

7. 优化内核参数

要调整或优化内核参数,您需要编辑/etc/sysctl.conf文件并添加以下或调整参数以提高系统性能。

vm.dirty_background_ratio=5
vm.dirty_ratio=10
vm.min_free_kbytes=65536
kernel.sched_autogroup_enabled=0

这些设置控制脏数据写入磁盘的频率,从而减少 RAM 使用量。

8. 使用 ZRAM 减少内存使用

Zram 和 Zswap 是压缩内存技术,可以减少 RAM 使用量。

sudo apt install zram-config 
sudo systemctl start zram-config

安装后,您需要编辑 GRUB 配置文件(/etc/default/grub)并添加:

GRUB_CMDLINE_LINUX_DEFAULT="zswap.enabled=1"

更新 GRUB 并重新启动:

sudo update-grub
sudo reboot

如果某个进程占用 CPU,请使用 cpulimit 限制其使用。

sudo apt install cpulimit  # Debian/Ubuntu  
sudo yum install cpulimit  # RHEL/CentOS  

限制进程(例如,火狐浏览器)到 30% CPU 使用率。

sudo cpulimit -e firefox -l 30

要永久限制进程,请使用 systemd。

sudo systemctl set-property <service_name> CPUQuota=30%

10.定期更新您的系统

保持系统更新可确保您获得最新的性能改进和错误修复。

sudo apt update && sudo apt upgrade  # For Debian/Ubuntu
sudo yum update  # For CentOS/RHEL

故障排除技巧

  • 如果进程没有终止kill, 使用kill -9 PID强行杀死它。
  • 如果zram或者zswap不起作用,请确保您的内核支持这些功能。
  • 如果系统性能没有提高,请考虑升级硬件(例如,添加更多 RAM 或切换到 SSD)。
结论

优化 Linux 上的 RAM 和 CPU 使用是监控、调整和偶尔升级硬件的结合。通过识别占用资源的进程、调整系统设置以及选择轻量级替代方案,您可以为系统注入新的活力。

您尝试过这些优化技术吗?在下面的评论中分享您的经验或访问Howtoing.com了解更多 Linux 指南和教程。