服务器性能指标


一、操作系统CPU

  1. 基础

    A. CPU利用率高不一定是在执行操作,而很可能是在等待内存I/O,因为CPU执行指令,需要多个步骤,访问内存是最慢的;

  2. CPU相关概念

    总核数:物理CPU个数 * 单颗物理CPU的核数;

    总逻辑CPU数:物理CPU个数 * 单颗物理CPU的核数 * 超线程数;

  3. 命令

    A. 查看CPU逻辑核数:lscpu;

二、操作系统I/O

  1. I/O相关概念

    A. 逻辑I/O:是指应用发送给文件系统的I/O指令;

    B. 物理I/O:是指文件系统发送给磁盘设备的I/O指令;

    C. 磁盘IOPS:每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一,OLTP应用(是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,为了操作数据而设计)更看重IOPS;

    D. 磁盘吞吐:指单位时间内可以成功传输的数据数量,OLAP应用(是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果,为了分析数据而设计)更看重磁盘吞吐;

  2. I/O调度算法

    Linux有4种I/O调度算法:CFQ(默认算法)、Deadline、Anticipatory和NOOP;

    修改调度算法如:echo deadline > /sys/block/sda/queue/scheduler,sda路径不固定,有些系统可能是别的文件;

    可参考:Linux IO调度(电梯算法)以及常用调试方式

  3. 磁盘

    A. 机械硬盘:

    B. SSD固态硬盘:

  4. RAID

    A. 

    B.

    C. 

三、操作系统网络

  1. 基础:网络的瓶颈一般表现为流量超过物理极限;

  2. 命令

    A. ethtool:查询或设置以太网卡的配置信息,格式:ethtool [ -a | -c | -g | -i | -d | -k | -r | -S |] ethX;

      查询机器上网卡的最大带宽:ethtool ens192