前言:此教程涵盖了系统监控、内存管理、CPU 调优、磁盘性能优化等方面。
1、监控系统性能
1.1、使用top命令
top 命令提供了系统当前运行状态的实时视图,包括 CPU 使用率、内存使用情况和进程信息。
top
1.2、使用htop命令
htop 是 top 的增强版本,提供了更友好的图形界面和更多功能。
sudo apt-get install htop
htop
1.3、使用 vmstat 命令
vmstat 用于显示虚拟内存统计信息,有助于监控系统的内存和交换活动。
vmstat 5
2、内存管理优化
2.1、调整 Swappiness 参数
Swappiness 决定了内核将内存页面交换到交换空间的频率。默认值通常为 60,可以通过以下命令调整为 10(减少交换)。
sudo sysctl vm.swappiness=10
要永久更改此设置,可以编辑 /etc/sysctl.conf 文件:
sudo nano /etc/sysctl.conf
添加或修改以下行:
vm.swappiness=10
2.2、使用 free 命令检查内存
使用 free 命令检查内存使用情况:
free -h
3、CPU调优
3.1、查看CPU使用情况
使用 mpstat 命令查看每个 CPU 核心的使用情况:
sudo apt-get install sysstat
mpstat -P ALL 5
3.2、调整 CPU 频率
通过 cpufreq-utils 调整 CPU 频率以优化性能或节省电力。
安装 cpufreq-utils:
sudo apt-get install cpufrequtils
查看当前 CPU 频率:
cpufreq-info
设置 CPU 频率(例如,设置为 performance 模式):
sudo cpufreq-set -r -g performance
4、磁盘性能优化
4.1、查看磁盘使用情况
使用 iostat 查看磁盘 I/O 性能:
sudo apt-get install sysstat
iostat -x 5
4.2、使用 iotop 监控磁盘 I/O
iotop 用于实时监控磁盘 I/O,显示每个进程的磁盘读写情况。
安装iotop
sudo apt-get install iotop
运行iotop
sudo iotop
4.3、优化文件系统
定期执行 fsck 检查和修复文件系统错误:
sudo fsck -Af
对于 ext4 文件系统,可以使用 tune2fs 来调整文件系统参数,如增加日志大小:
sudo tune2fs -l /dev/sdXn
5、网络性能优化
5.1、使用 netstat 查看网络连接
使用 netstat 命令查看网络连接和状态:
netstat -tuln
5.2、调整网络参数
编辑 /etc/sysctl.conf 文件来调整网络参数,如 TCP 缓冲区大小:
sudo nano /etc/sysctl.conf
添加或修改以下行:
net.core.rmem_max=16777216
net.core.wmem_max=16777216
应用更改:
sudo sysctl -p
6、定期维护和监控
6.1、设置定期检查任务
使用 cron 进行定期维护任务的调度,例如,每周运行系统性能报告:
crontab -e
添加以下行来设置每周一执行性能监控:
0 0 * * 1 /usr/bin/monitoring-script.sh
6.2、使用监控工具
可以考虑使用系统监控工具如 Prometheus、Grafana 或 Zabbix 来实现更全面的性能监控和报警。