Linux 服务器性能指标

一、操作系统CPU

  1. 基础

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

  2. CPU相关概念

    物理CPU:指物理机中插槽上的CPU个数,n个代表n颗CPU处理器;

    CPU核数:一块CPU上面能处理数据的芯片组的梳理,一个CPU可以由多核,而一个核心就是一个物理线程;

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

  3. 命令

    A. 查看物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l;

    B. 查看单个CPU几核:cat /proc/cpuinfo | grep "cores" | uniq;

    C. 查看逻辑CPU个数:cat /proc/cpuinfo | grep "processor" | wc -l,或者lscpu,或者Linux下top按1看到的CPU也是逻辑CPU个数;

    D. 是否开启intel的超线程技术(HT):cat /proc/cpuinfo |grep "sibling"|uniq与cat /proc/cpuinfo | grep "cpu cores"|uniq,如果"siblings"是"cpu cores"的两倍,则说明支持超线程,并且超线程已打开,否则不支持。

 

二、操作系统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. 查看磁盘IO命令

    iostat:A. 要想使用iostat命令,得安装yum install -y sysstat;

        B. iostat -x -1 :其中参数%util表示采用周期内用于IO操作的时间比率,即IO队列非空的时间比率,如果%util接近100%,表明I/O系统已经满负荷,磁盘可能存在瓶颈,一般%util大于70%,I/O压力就比较大。

  5. 存储性能压测fio

    A. 安装:yum install -y fio;

    B. 参数详解

      filename:支持文件系统或裸设备;

      numjobs:测试的线程数量

      group_reporting:关于显示结果的,汇总每个进程的信息;

      rw:randwrite—随机写IO、randwread—随机读IO、randrw—随机混合读写IO、read—顺序读IO、write—顺序写IO、rw—顺序混合读写IO

      bs:单次IO块文件大小;

      size:测试的文件大小;

      runtime:测试的时间,如果没有写满size大小,也停止;

      name:测试后的文件名

    C. 示例:fio -filename=/dev/sda -thread -numjobs=16 -iodepth=1 -group_reporting  -rw=randwrite -bs=4k -size=1G -runtime=600 -name=fioTest1

  6. RAID

    A. 

    B.

    C. 

 

三、操作系统网络

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

  2. 命令

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

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

 

   

    

posted @ 2022-06-14 11:02  如幻行云  阅读(327)  评论(0编辑  收藏  举报