Linux清理大师:一键优化你的系统

说实话,在Linux中,没有一个可以一键清理的主程序,确实很烦人。
不过玩Linux这些年,我已经开发了一套基本可以满足我需求的脚本和工具。
之前在服务器上跑项目的时候,经常这样做。

我们先来说说正文。
我一般不会直接用你贴的那段话,因为太暴力了。
例如,如果您关闭蓝牙和打印服务,某些较旧的设备可能仍然可以使用它们。
我通常自己写一个小脚本,首先列出所有服务,让用户检查他们想要停止哪些服务,然后执行它们。
但我完全同意脚本中有关调整内核参数的部分。
我记得我之前调整了swap值,将值设置得较低,系统实际上更稳定。
我将值设置为3 0,并根据情况进行调整。

在系统监控工具方面,我更喜欢使用iostat来监控硬盘。
我有一个监控脚本,每天运行一次来​​计算每个磁盘的使用情况。
有一台硬盘速度很慢的服务器。
查了半天,发现某个应用在写日志的时候没有缓存。
修改后速度变快了。
至于BleachBit,我用过它。
它对于清除浏览器缓存非常有用,但后来我发现它还删除了一些临时文件,这使得系统有点慢。
现在我不再使用它了。

我对轻量级台式电脑有很深的了解。
我以前用过GNOME,启动后它就有5 G内存。
然后我切换到XFCE并直接转到3 G。
我可以用保存的内存做什么?我有一个兄弟,他用我的手。
他表示,优化后,比GNOME更快,但配置更困难。
不过,你提到的3 0%到5 0%的数字可能有点夸张。
我测试过,一般只有2 0%左右,但是绝对够用了。

关于服务管理,我有一个习惯。
每次更新系统时,我都必须运行systemctl list-unit-files --type=service并一一检查启用的服务。
比如蓝牙,如果服务器没有蓝牙接口,我肯定会把它关掉。
但有些服务,比如SSH,是需要维护的,所以要特别注意这一点。

对于DNS,我主要使用1 .1 .1 .1 我感觉解析速度其实比DNS还快对于内联网。
但有一个问题,就是有些应用程序会自己写/etc/resolv.conf,比如一些代理程序,你必须手动把它改回来。
我有一个脚本可以处理这个混乱的情况。

最后说一下注意事项,这一点尤其重要。
我之前有一台服务器,使用脚本更改内核参数后,系统出现蓝屏。
还好是在虚拟机里,不然就爆炸了。
现在在我的脚本中,每次更改参数时,我都必须运行 dmesg| tail 查看是否有任何警告。
还有一个备份,这个就更加必要了。
每次执行脚本时,我都会打包 /etc 和用户的主目录。
谁对数据丢失负责?
总的来说,在优化Linux方面,没有什么灵丹妙药,应该根据实际情况而定。
脚本中提到的工具和技术主要涵盖常见场景。
但是否使用以及如何使用,还是要自己去尝试。
我在本文中没有提到的,例如CPU频率调整和稳定性优化,都取决于具体需求。
不管怎样,我玩Linux这些年最大的感受就是:自己能搞定,吃饱穿暖。

如何利用CPUInfo提升Linux系统性能

2 02 2 年,我启动了一个项目,旨在提高某个城市Linux系统的性能。
起初我很困惑,不知道从哪里开始。
后来我意识到我必须从CPU信息开始。

首先,我检查核心配置并使用 cat /proc/cpuinfo 或 lscpu。
它可以显示处理器型号、架构、核心数量和线程数量等基本信息。
比如我发现物理核心数是8 个,逻辑核心数是1 6 个,这说明支持超线程。

接下来,我查看了关键性能参数、型号和频率、缓存大小、6 4 位支持以及支持的指令集扩展。
例如,如果您发现该 CPU 支持 SSE 和 AVX,则多媒体处理 (FFMPEG) 可以利用这些加速。

然后,我开始分析性能瓶颈。
我使用 top 和 htop 来监视 CPU 使用情况并检测高负载进程。
我使用 mpstat 查看每个核心的使用情况并识别瓶颈。
我还使用 Perf 工具进行更深入的分析、样本分析、生成报告和查看热门函数。

我还需要利用 NUMA 优化和 CPU 频率调整等硬件功能。
我使用 numactl 将核心绑定到特定节点,并使用 cpufreq-set 来调整频率策略。

然后就是有针对性的优化策略,进程调度优化,绑定CPU亲和力和中断亲和力。
内核参数调整,文件描述符限制、TCP 缓冲区调整。
电源管理策略,服务器场景采用性能模式,笔记本场景采用平衡模式。

最后,我还使用了先进的优化技术,编译器优化、容器化部署、实时内核。
通过这些方法,我成功地提高了我的Linux系统的性能。
虽然过程复杂,但效果显着。