1.sar — Linux 上最为全面的系统性能分析工具之一
2.通达信 SAR指标源码
3.autosar E2E 源码解析
sar — Linux 上最为全面的系统性能分析工具之一
sar(System Activity Reporter 系统活动情况报告)是Linux系统性能分析的强大工具,能够提供全面的系统性能报告,包括文件读写、系统调用、磁盘I/O、CPU使用效率、意源码意内存使用状况、进程活动及IPC活动等。通过使用sar命令,系统管理员可以实时监测和分析系统的性能指标,有效地定位和解决性能瓶颈问题。
要使用sar,首先确保已经安装了sysstat工具包。安装方式有直接安装和源码安装两种。
具体使用场景包括:
1. 网络统计信息:通过sar -n DEV命令获取网络接口的接收和发送数据包、字节、超跑猎人源码压缩数据包、多播数据包、错误和丢弃情况。
2. CPU利用率:使用sar -u命令查看CPU的使用情况,包括时间片、CPU负载等。
3. 索引节点、文件和内核表状态:sar -v命令提供目录高速缓存、文件句柄、索引节点句柄、pty使用情况的统计信息。
4. 内存利用率:sar -r命令显示内存使用情况,包括内存空闲、使用、缓存、趋势起妖源码交换使用情况和内存提交情况。
5. 内存分页:sar -B命令提供内存页面的交换情况,包括页面的读入、写入、缺页、空闲页面数量、扫描情况和清除情况。
6. I/O和传输速率:sar -b命令提供物理设备I/O传输、读写速率、数据读写量的信息。
7. 队列长度和平均负载:sar -q命令显示运行队列长度、进程列表数量、过去一分钟、五分钟、十五分钟的提前必涨停源码系统平均负载。
8. 系统交换信息:sar -W命令提供系统交换页面的换入、换出情况。
9. 块设备状况:sar -d命令提供磁盘I/O请求、读写速率、平均数据大小、平均队列长度、平均等待时间、平均服务时间、I/O利用率等信息。
. 输出统计数据:使用sar -o命令将数据保存为文件,使用sadf命令将二进制数据文件转换为数据库可读格式,或直接使用sar -f命令读取二进制文件数据。
在学习sar命令时,还可以参考其他关于Linux内核源码、内存调优、sv660源码文件系统、进程管理、设备驱动、网络协议栈等学习资源。
通达信 SAR指标源码
sar指标,也叫抛物线指标,基本的分析指标源码:
VAR1:=SAR(,2,);
S:IF(VAR1>C,VAR1,DRAWNULL),COLORRED,CIRCLEDOT;
X:IF(VAR1B1:=REF(C,1);B2:=REF(C,2);
SS:=IF(C>REF(C,1)ANDREF(C,1)>=REF(C,2),1,IF(CREF(C,2)ANDREF(C,2)>REF(C,1),2,IF(CSM:=IF(REF(SS,1)>0ORREF(SS,1)0ORREF(SS,2)0ORREF(SS,3)0ORREF(SS,4)0ORREF(SS,5)0ORREF(SS,6)0ORREF(SS,7)MC:IF(REF(SS,1)>0ORREF(SS,1)0,MIN(B1,B2),MAX(B1,B2))),COLORFFFF;
STICKLINE(SS=1ORSM>=1ANDSS=0,B1,C,0.8,1),COLORRED;
STICKLINE(SS=-1ORSMSTICKLINE(SS=2,B2,C,0.8,1),COLORRED;
STICKLINE(SS=-2,B2,C,0.8,0),COLORFF;
STICKLINE((SS=-1ORSS=-2)ANDSM>0,B2,B1,0.8,1),COLORRED;
STICKLINE((SS=1ORSS=2)ANDSM
autosar E2E 源码解析
在多年的实践应用中,我们曾利用E2E技术来确保车速和转速信息的准确性,通过在报文里加入Check和RollingCounter信号,监测信号的完整性和一致性。虽然起初可能觉得这种额外的使用是资源浪费,但其实是对总线负载的有效管理。E2E的核心其实并不复杂,本质上是CRC校验和滚动计数器的结合,不同厂商可能在位序和配置上有所差异,但原理相通。
具体到源码操作,发送E2E报文的过程如下:首先从SWC获取E2E信号值,然后通过vector库进行处理,校验AppData的指针,配置报文,组织msg,更新E2E buffer,并进行CRC和滚动计数器的更新。最后,通过RTE接口发送信号。
接收E2E报文则与发送过程相反,包括准备接收缓冲区,调用库函数读取数据,验证数据和计数器,将接收到的数据结构赋值,检查接收和本地滚动计数器的匹配,以及校验CRC结果。整个过程旨在确保数据的完整性和正确性。