插件窝 干货文章 如何在麒麟操作系统上进行系统的性能监控和优化?

如何在麒麟操作系统上进行系统的性能监控和优化?

bash 监控 内存 优化 825    来源:    2025-04-13

在麒麟操作系统(基于Linux)上进行系统性能监控和优化,可按照以下专业步骤进行:


一、性能监控工具

1. 基础监控命令

  • 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        # 更高效的连接统计
    

2. 高级工具

  • nmon
    综合监控工具(CPU/内存/磁盘/网络):

    sudo apt install nmon
    nmon         # 交互式界面
    
  • dstat
    多功能资源统计:

    sudo apt install dstat
    dstat -cdngy # 监控CPU/磁盘/网络/内存
    
  • sar
    历史数据收集与分析(需 sysstat):

    sar -u       # 查看CPU历史使用率
    sar -r       # 查看内存历史
    

3. 图形化工具

  • GNOME System Monitor
    图形化进程和资源管理(适用于桌面版)。

  • Prometheus + Grafana
    企业级监控方案(需部署服务端和客户端)。


二、性能优化策略

1. CPU优化

  • 调整进程优先级
    使用 nicerenice

    nice -n 10 command   # 启动低优先级进程
    renice -n 5 -p PID   # 调整运行中进程优先级
    
  • 限制CPU资源
    使用 cgroupscpulimit

    cpulimit -l 50 -p PID # 限制进程CPU占用50%
    

2. 内存优化

  • 释放缓存
    手动清理缓存(谨慎使用):

    echo 3 > /proc/sys/vm/drop_caches
    
  • 调整Swappiness
    减少Swap使用(默认值60,建议10-30):

    sudo sysctl vm.swappiness=10
    # 永久生效:编辑 `/etc/sysctl.conf`
    

3. 磁盘I/O优化

  • 调度器选择
    针对SSD建议使用 deadlinenoop

    echo "deadline" | sudo tee /sys/block/sda/queue/scheduler
    
  • 文件系统优化
    挂载选项调整(如 noatime):

    # 在 `/etc/fstab` 中添加:
    /dev/sda1 / ext4 noatime,errors=remount-ro 0 1
    

4. 网络优化

  • 调整TCP参数
    编辑 /etc/sysctl.conf
    ini net.core.rmem_max=4194304 net.ipv4.tcp_keepalive_time=300 生效命令:sudo sysctl -p

5. 内核参数调优

  • 文件描述符限制
    修改 /etc/security/limits.conf
    ```ini
    • soft nofile 65535
    • hard nofile 65535 ```

三、自动化监控脚本示例

定期记录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

四、注意事项

  1. 备份配置:修改系统参数前备份相关文件(如 /etc/sysctl.conf)。
  2. 逐步测试:每次只调整一个参数,观察效果后再继续。
  3. 日志分析:结合 /var/log/syslogjournalctl 排查问题。

通过以上工具和策略,可系统化提升麒麟操作系统的性能。对于生产环境,建议部署专业监控系统(如Zabbix或Nagios)。