Ubuntu 性能监控与优化实战指南
一 监控工具与关键指标
htop --sort-key=PERCENT_CPUtop -b -n 1 | grep Cpumpstat -P ALL 1mpstat -P ALL 1 观察各核是否长期不均free -mvmstat 1(关注 si/so、wa)iostat -dx 2(关注 %util、await、svctm)iotop -oPass -s、ip -s link、nloadglances -s -B 0.0.0.0 -p 61209;客户端:glances -c <IP>)二 快速定位瓶颈
mpstat -P ALL 1,若某核长期接近 100% 而其他核空闲,多为单线程热点或调度不均;结合 htop 按 CPU 排序定位进程。free -m 观察可用内存与缓存;vmstat 1 若出现持续 si/so > 0 且 wa 偏高,说明内存紧张导致换页。iostat -dx 2 中若设备 %util > 70% 且 await > 10ms,通常存在 I/O 瓶颈;用 iotop -oPa 找出具体进程。iostat 高 await 与 vmstat 换页;高 sy 可能由大量系统调用或中断导致,配合 htop 与 iotop 交叉验证。三 系统优化清单
sudo apt update && sudo apt upgrade -ysudo apt autoremove -y && sudo apt cleansystemd-analyze blame 识别耗时服务,按需 sudo systemctl disable <service>sudo sysctl -w vm.swappiness=10(持久化写入 /etc/sysctl.conf)sudo apt install zram-config 并启用服务,适合内存紧张设备sudo fstrim -av;或启用 discard 挂载选项(视设备与文件系统而定)noatime,nobarrier(如适用)gnome-session-properties 或 sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop 显示隐藏项后按需关闭apt 下载四 存储与网络专项优化
echo kyber > /sys/block/nvme0n1/queue/scheduler(视内核与设备支持情况调整)ionice -c 1 -n 0 <cmd> 提升调度优先级net.core.rmem_max、net.core.wmem_max、net.ipv4.tcp_rmem、net.ipv4.tcp_wmemnet.ipv4.tcp_fin_timeout、net.ipv4.tcp_tw_reusesysctl -w net.ipv4.tcp_congestion_control=bbr)ss -ti、ethtool -S <iface>、iperf3 测带宽、nload 观测吞吐五 安全与稳定性权衡
grubby --update-kernel=ALL --args="mitigations=auto,nosmt" 调整 Spectre/Meltdown 与 SMT 策略(权衡安全与性能)