在 Ubuntu 中“优化进程”通常可以从系统资源占用、进程调度、启动管理、性能监控和内核参数几个层面来做。下面按实用程度分类说明。
top
htop # 推荐,需安装:sudo apt install htop
btop # 更现代
重点看:
%CPU%MEMsystemd-cgtop
systemctl list-unit-files --type=service | grep enabled
sudo systemctl disable 服务名
sudo systemctl stop 服务名
常见可关:
bluetooth(无蓝牙)cups(无打印机)avahi-daemonnice -n 10 ./program
renice -n 5 -p PID
-20 最高优先级19 最低chrt -f 50 ./program
适合音视频 / 低延迟场景。
[Service]
MemoryMax=512M
CPUQuota=50%
ulimit -u 1000 # 最大进程数
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
写入:
/etc/sysctl.conf
vm.swappiness=10
lsmod
sudo modprobe -r 模块名
performance CPU 模式sudo cpufreq-set -g performance
ulimit -n(文件描述符)irqbalance| 现象 | 可能原因 |
|---|---|
| CPU 高 | 死循环 / 加密 / 编译 |
| 内存涨 | 内存泄漏 |
| 负载高但 CPU 低 | IO 阻塞 |
| 进程很多 | fork 炸弹 / 服务异常 |
如果你能告诉我:
我可以给你更针对性的优化方案。