在麒麟操作系统(基于Linux)上进行系统性能监控和优化,可按照以下专业步骤进行:
top
/htop
实时监控CPU、内存、进程资源占用:
top # 基础版
htop # 增强版(需安装:`sudo apt install htop`)
P
(CPU排序)、M
(内存排序)、T
(时间排序)。vmstat
查看系统整体状态(CPU、内存、IO等):
vmstat 1 # 每秒刷新一次
iostat
监控磁盘I/O性能(需安装 sysstat
):
sudo apt install sysstat
iostat -x 1 # 查看磁盘吞吐和延迟
netstat
/ss
网络连接监控:
netstat -tuln # 查看监听端口
ss -s # 更高效的连接统计
nmon
综合监控工具(CPU/内存/磁盘/网络):
sudo apt install nmon
nmon # 交互式界面
dstat
多功能资源统计:
sudo apt install dstat
dstat -cdngy # 监控CPU/磁盘/网络/内存
sar
历史数据收集与分析(需 sysstat
):
sar -u # 查看CPU历史使用率
sar -r # 查看内存历史
GNOME System Monitor
图形化进程和资源管理(适用于桌面版)。
Prometheus + Grafana
企业级监控方案(需部署服务端和客户端)。
调整进程优先级
使用 nice
和 renice
:
nice -n 10 command # 启动低优先级进程
renice -n 5 -p PID # 调整运行中进程优先级
限制CPU资源
使用 cgroups
或 cpulimit
:
cpulimit -l 50 -p PID # 限制进程CPU占用50%
释放缓存
手动清理缓存(谨慎使用):
echo 3 > /proc/sys/vm/drop_caches
调整Swappiness
减少Swap使用(默认值60,建议10-30):
sudo sysctl vm.swappiness=10
# 永久生效:编辑 `/etc/sysctl.conf`
调度器选择
针对SSD建议使用 deadline
或 noop
:
echo "deadline" | sudo tee /sys/block/sda/queue/scheduler
文件系统优化
挂载选项调整(如 noatime
):
# 在 `/etc/fstab` 中添加:
/dev/sda1 / ext4 noatime,errors=remount-ro 0 1
/etc/sysctl.conf
:ini
net.core.rmem_max=4194304
net.ipv4.tcp_keepalive_time=300
生效命令:sudo sysctl -p
/etc/security/limits.conf
:定期记录CPU/内存使用情况:
#!/bin/bash
LOG_FILE="/var/log/system_monitor.log"
echo "$(date) CPU: $(top -bn1 | grep 'Cpu(s)')" >> $LOG_FILE
echo "$(date) MEM: $(free -m | grep 'Mem')" >> $LOG_FILE
通过 crontab -e
添加定时任务:
*/5 * * * * /path/to/script.sh
/etc/sysctl.conf
)。/var/log/syslog
或 journalctl
排查问题。通过以上工具和策略,可系统化提升麒麟操作系统的性能。对于生产环境,建议部署专业监控系统(如Zabbix或Nagios)。