Linux性能优化工具

  • CPU性能评估工具
  1. vmstat
    利用vmstat命令可以对操作系统的内存信息、进程状态、CPU活动等进行监视。
    常用方式:vmstat 3 5
    表示每3秒更新一次输出信息,统计5次后停止输出。
  2. iostat (根据系统版本不同可能需要安装sysstat)
    iosstat 是I/O statistics(输入/输出统计)的缩写主要的功能是对系统的磁盘I/O操作进行监视。
    常用方式:iostat -c 3 5
    其中,-c表示显示CPU的使用情况。-d表示显示磁盘的使用情况。
  3. uptime
    uptime是监控系统性能最常用的一个命令,主要用来统计系统当前的运行状况,输出的信息依次为:系统现在都时间、系统从上次开机到现在运行了多长时间、系统目前有多少登陆用户、系统在一分钟内、五分钟内、十五分钟内的平均敷在。
  • 内存性能评估
  1. free
    free命令是监控Linux内存使用情况最常用的命令。
    常见用法: free -m
  2. sar / pidstat
    此两个命令主要用于监控全部或者指定进程占用系统资源的情况,如CPU、内存、设备IO。
    三个公用参数:-u(获取CPU状态)、-r(获取内存状态)、-d(获取磁盘状态)。
    常用方式:
    sar -u 3 获取CPU 3秒的状态
    pidstat -r -p 1 3 获取pid为1的进程占用内存3秒内的状态.
  • 磁盘性能评估
  1. iostat -d
    iostat -d 2 3 查看磁盘每隔两秒的状态输出3次
  2. pidstat -d -p 1000 3 查看pid为1000的进程占用磁盘的状态每三秒输出一次
  3. sar -d 2 3
  • 网络性能评估
  1. ping
  2. netstat
    netstat -i 查看网卡进入的流量状态
    netstat -r (r就是root的意思) 查看网络借口状态
  3. mtr/ traceroute
    跟踪网络路由状态,推荐mtr,动态跟踪网络路由,用于排除网络问题非常方便。
  • 系统性能分析标准

centos cpu频率调整 centos 睿频_linux


其中:

%user:表示CPU处在用户模式下时间百分百。

%sys:表示CPU处在系统模式下的时间百分百。

%iowat:表示CPU等待输入输出完成时间的百分百。

swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM.