服务器性能指标
一、操作系统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