当前位置: 首页 > news >正文

linux性能监控之sar

1.sar命令介绍       

         sar是一个非常全面的分析工具,可以对文件的读写,系统调用的使用情况,磁盘IO,CPU相关使用情况,内存使用情况,进程活动等都可以进行有效的分析。

        sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。

        它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。

[root@k8s-master ~]# sar --help
Usage: sar [ options ] [ <interval> [ <count> ] ]
Options are:
[ -A ] [ -B ] [ -b ] [ -C ] [ -d ] [ -F [ MOUNT ] ] [ -H ] [ -h ] [ -p ] [ -q ] [ -R ]
[ -r ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ] [ -v ] [ -W ] [ -w ] [ -y ]
[ -I { <int> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ]
[ -m { <keyword> [,...] | ALL } ] [ -n { <keyword> [,...] | ALL } ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ -f [ <filename> ] | -o [ <filename> ] | -[0-9]+ ]
[ -i <interval> ] [ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ]

-A:所有报告的总和
-u:输出CPU使用情况的统计信息
-v:输出inode、文件和其他内核表的统计信息
-d:输出每一个块设备的活动信息
-r:输出内存和交换空间的统计信息
-b:显示I/O和传送速率的统计信息-R:输出内存页面的统计信息
-y:终端设备活动情况
-w:输出系统交换活动信息
-B:显示换页状态;
-e:设置显示报告的结束时间
-f:从指定文件提取报告
-i:设状态信息刷新的间隔时间
-p:报告每个CPU的状态-q:平均负载分析 

2.常用命令介绍:

        2.1 对CPU利用率进行统计:sar -u [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -u 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)08:56:43 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
08:56:44 AM     all      1.07      0.00      2.14      0.00      0.00     96.79
08:56:45 AM     all      2.09      0.00      2.09      0.00      0.00     95.81
08:56:46 AM     all      2.11      0.00      5.26      0.00      0.00     92.63
Average:        all      1.76      0.00      3.17      0.00      0.00     95.07注:
CPU:all 表示统计信息为所有 CPU 的平均值。
%user:显示在用户级别(application)运行使用 CPU 总时间的百分比
%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比
%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比
%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比
%steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比
%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量3. 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU

        2.2 对网络进行统计:sar -n <关键词> [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -n DEV 1 1
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)09:06:31 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09:06:32 AM cali324bad13e1c      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:06:32 AM        lo    177.00    177.00     20.65     20.65      0.00      0.00      0.00
09:06:32 AM cali605405e33b2      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:06:32 AM virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:06:32 AM    virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:06:32 AM     ens33      2.00      2.00      0.15      0.22      0.00      0.00      0.00
09:06:32 AM calie83b417d9e6      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:06:32 AM     tunl0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:06:32 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
Average:    cali324bad13e1c      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:           lo    177.00    177.00     20.65     20.65      0.00      0.00      0.00
Average:    cali605405e33b2      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:       virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:        ens33      2.00      2.00      0.15      0.22      0.00      0.00      0.00
Average:    calie83b417d9e6      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:        tunl0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00注:
命令中 1 1 表示每一秒钟取 1 次值,一共取 1 次。

 

        2.3 对索引节点,文件和其他的内核表的状态进行统计:sar -v [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -v 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)08:58:18 AM dentunusd   file-nr  inode-nr    pty-nr
08:58:19 AM     11459      6080     41891         2
08:58:20 AM     11459      6080     41891         2
08:58:21 AM     11479      6080     41891         2
Average:        11466      6080     41891         2注:
dentunusd:目录高速缓存中未被使用的条目数量
file-nr:文件句柄(file handle)的使用数量
inode-nr:索引节点句柄(inode handle)的使用数量
pty-nr:使用的 pty 数量

        2.4 对内存利用率的统计:sar -r [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -r 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)08:59:33 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
08:59:34 AM    106216   1756600     94.30         0    557132   4552640    244.40   1182992    263940         0
08:59:35 AM    106216   1756600     94.30         0    557132   4552640    244.40   1183000    263936         0
08:59:36 AM    106216   1756600     94.30         0    557132   4552640    244.40   1183000    263936         0
Average:       106216   1756600     94.30         0    557132   4552640    244.40   1182997    263937         0注:
kbmemfree:这个值和 free 命令中的 free 值基本一致,所以它不包括 buffer 和 cache 的空间
kbmemused:这个值和 free 命令中的 used 值基本一致,所以它包括 buffer 和 cache 的空间
%memused:这个值是 kbmemused 和内存总量(不包括 swap)的一个百分比
kbbuffers 和 kbcached:这两个值就是 free 命令中的 buffer 和 cache
kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM + swap)
%commit:这个值是 kbcommit 与内存总量(包括 swap)的一个百分比

        2.5 对内存分页状况统计:sar -B [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -B 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)09:00:24 AM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
09:00:25 AM      0.00     48.00    263.00      0.00    389.00      0.00      0.00      0.00      0.00
09:00:26 AM      0.00      0.00     35.00      0.00     66.00      0.00      0.00      0.00      0.00
09:00:27 AM      0.00     52.00   1604.00      0.00    499.00      0.00      0.00      0.00      0.00
Average:         0.00     33.33    634.00      0.00    318.00      0.00      0.00      0.00      0.00注:
pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)
pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB)
fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)
majflt/s:每秒钟产生的主缺页数
pgfree/s:每秒被放入空闲队列中的页个数
pgscank/s:每秒被 kswapd 扫描的页个数
pgscand/s:每秒直接被扫描的页个数
pgsteal/s:每秒钟从 cache 中被清除来满足内存需要的页个数
%vmeff:每秒清除的页(pgsteal)占总扫描页(pgscank + pgscand)的百分比

        2.6 对I/O和传输速率信息状况统计:sar -b [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -b 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)09:02:18 AM       tps      rtps      wtps   bread/s   bwrtn/s
09:02:19 AM      5.00      0.00      5.00      0.00     48.00
09:02:20 AM     22.77      9.90     12.87    570.30    106.93
09:02:21 AM      1.00      0.00      1.00      0.00      8.00
Average:         9.63      3.32      6.31    191.36     54.49注:
tps:每秒钟物理设备的 I/O 传输总量
rtps:每秒钟从物理设备读入的数据总量
wtps:每秒钟向物理设备写入的数据总量
bread/s:每秒钟从物理设备读入的数据量,单位为:块/s
bwrtn/s:每秒钟向物理设备写入的数据量,单位为:块/s

        2.7 对队列长度和平均负载统计:sar -q [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -q 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)09:03:32 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
09:03:33 AM         1       582      3.04      1.25      0.66         0
09:03:34 AM         0       582      3.04      1.25      0.66         0
09:03:35 AM         0       582      3.04      1.25      0.66         0
Average:            0       582      3.04      1.25      0.66         0注:
runq-sz:运行队列的长度(等待运行的进程数)
plist-sz:进程列表中进程(processes)和线程(threads)的数量
ldavg-1:最后1分钟的系统平均负载(System load average)
ldavg-5:过去5分钟的系统平均负载
ldavg-15:过去15分钟的系统平均负载

         2.8 对系统交换信息进行统计:sar -W [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -W 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)09:04:27 AM  pswpin/s pswpout/s
09:04:28 AM      0.00      0.00
09:04:29 AM      0.00      0.00
09:04:30 AM      0.00      0.00
Average:         0.00      0.00注:
pswpin/s:每秒系统换入的交换页面(swap page)数量
pswpout/s:每秒系统换出的交换页面(swap page)数量

2.9 块设备状况进行统计:sar -d [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -d 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)09:08:54 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
09:08:55 AM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:08:55 AM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0009:08:55 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
09:08:56 AM    dev8-0     14.00      0.00    107.00      7.64      0.01      0.36      0.36      0.50
09:08:56 AM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0009:08:56 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
09:08:57 AM    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:08:57 AM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00Average:          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
Average:       dev8-0      4.67      0.00     35.67      7.64      0.00      0.36      0.36      0.17
Average:      dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00注:
tps: 每秒从物理磁盘 I/O 的次数。多个逻辑请求会被合并为一个 I/O 磁盘请求,一次传输的大小是不确定的
rd_sec/s: 每秒读扇区的次数
wr_sec/s: 每秒写扇区的次数
avgrq-sz: 平均每次设备 I/O 操作的数据大小(扇区)
avgqu-sz: 磁盘请求队列的平均长度
await: 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=1000毫秒)
svctm: 系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.
%util: I/O请求占CPU的百分比,比率越大,说明越饱和1. avgqu-sz 的值较低时,设备的利用率较高2. 当%util的值接近 1% 时,表示设备带宽已经占满

         2.10 输出统计的数据信息:sar -o path_file [选项] [ <时间间隔> [ <次数> ] ]

[root@k8s-master ~]# sar -o sarfile.log -u 1 3
Linux 3.10.0-1160.108.1.el7.x86_64 (k8s-master) 	05/11/2024 	_x86_64_	(2 CPU)09:09:51 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:09:52 AM     all      1.06      0.00      3.72      0.00      0.00     95.21
09:09:53 AM     all      1.57      0.00      2.09      0.00      0.00     96.34
09:09:54 AM     all      2.14      0.00      5.35      0.00      0.00     92.51
Average:        all      1.59      0.00      3.71      0.00      0.00     94.70
[root@k8s-master ~]# ls -la sarfile.log 
-rw-r--r-- 1 root root 92096 May 11 09:09 sarfile.log注:
上述示例命令会将sar -u 1 3采集到的数据以二进制的格式存放到文件sarfile.log中

相关文章:

linux性能监控之sar

1.sar命令介绍 sar是一个非常全面的分析工具&#xff0c;可以对文件的读写&#xff0c;系统调用的使用情况&#xff0c;磁盘IO&#xff0c;CPU相关使用情况&#xff0c;内存使用情况&#xff0c;进程活动等都可以进行有效的分析。 sar工具将对系统当前的状态进行取样&am…...

react框架对Excel文件进行上传和导出

1.首先需要安装xlsx第三方的库库 引入插件 npm install xlsx在react引入 import * as XLSX from xlsx;1&#xff0c;首先设置jsx部分的 以下代码包含有导入excel文件和导出excel文件&#xff0c;读着可以根据需要&#xff0c;自己选择想要实现的功能 代码如下&#xff0…...

【前端】-【前端文件操作与文件上传】-【前端接受后端传输文件指南】

目录 前端文件操作与文件上传前端接受后端传输文件指南 前端文件操作与文件上传 一、前端文件上传有两种思路&#xff1a; 二进制blob传输&#xff1a;典型案例是formData传输&#xff0c;相当于用formData搭载二进制的blob传给后端base64传输&#xff1a;转为base64传输&…...

【IC前端虚拟项目】验证环境env与base_teat思路与编写

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 上一篇里解决了最难搞的axi_ram_model,接下来呢就会简单又常规一些了,比如这一篇要说的env和base_test的搭建。在这里我用了gen_uvm_tb脚本: 【前端验证】验证自动化脚本的最后一块拼图补全——gen_t…...

使用Remix部署智能合约到币安链(Remix的操作介绍 币安链合约的部署) 点赞收藏哦

大家好&#xff0c;我是程序员大猩猩呀。 据我所知&#xff0c;很多人进入币圈之后&#xff0c;想要通过炒币一夜暴富&#xff01;另一部分人呢他们希望自己能创建一个项目&#xff0c;然后发行自己的数字货币然后暴富。 不管是什么方式吧&#xff0c;只要不违法&#xff0c;…...

为什么Redis6.0引入了多线程

Redis 6.0引入了多线程&#xff0c;主要原因有以下几点&#xff1a; 提高网络I/O的吞吐量&#xff1a;多线程可以更有效地处理大量的并发连接和请求&#xff0c;特别是在多核心服务器上。通过使用多线程来处理读写网络套接字&#xff0c;Redis能够更充分地利用系统资源&#x…...

速盾:高防ip和高防cdn有什么相同点?

高防IP&#xff08;Dedicated IP&#xff09;和高防CDN&#xff08;Content Delivery Network&#xff09;都是用来保护网站免受各种网络攻击的技术手段&#xff0c;它们在一定程度上具有相同的作用和效果。下面将详细介绍它们的相同点。 首先&#xff0c;高防IP和高防CDN都能…...

设计模式之拦截过滤器模式

想象一下&#xff0c;在你的Java应用里&#xff0c;每个请求就像一场冒险旅程&#xff0c;途中需要经过层层安检和特殊处理。这时候&#xff0c;拦截过滤器模式就化身为你最可靠的特工团队&#xff0c;悄无声息地为每一个请求保驾护航&#xff0c;确保它们安全、高效地到达目的…...

【联通支付注册/登录安全分析报告】

联通支付注册/登录安全分析报告 前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨…...

c++ - 在循环中使用迭代器删除 unordered_set 中的元素

标签 c unordered-set 请考虑以下代码: Class MyClass 为自定义类:class MyClass { public:MyClass(int v) : Val(v) {}int Val; };然后下面的代码将在调用 it T.erase(it); 之后在循环中导致 Debug Assertion Failed: unordered_set<MyClass*> T; unordered_set<…...

深入了解哈希映射(HashMap)

一、哈希映射&#xff08;HashMap&#xff09;简介 在计算机科学中&#xff0c;哈希映射&#xff08;HashMap&#xff09;是一种基于键值对&#xff08;Key-Value pair&#xff09;存储数据的数据结构&#xff0c;它提供了高效的数据查找、插入和删除操作。哈希映射的核心思想…...

Public Key Retrieval is not allowed

Public Key Retrieval is not allowed 最近使用 JDBC 连接 MySQL 频繁出现如下报错&#xff1a; java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowe 这段代码是一个 Java 异常错误信息&#xff0c;其中包含了以下关键信息&#xff1a; 错误类…...

iphone进入恢复模式怎么退出?分享2种退出办法!

iPhone手机莫名其妙的进入到了恢复模式&#xff0c;或者是某些原因需要手机进入恢复模式&#xff0c;但是之后我们不知道如何退出恢复模式怎么办&#xff1f; 通常iPhone进入恢复模式的常见原因主要是软件问题、系统升级失败、误操作问题等导致。那iphone进入恢复模式怎么退出&…...

Leetcode 107:二叉树的层次遍历II

给你二叉树的根节点 root &#xff0c;返回其节点值 自底向上的层序遍历 。 &#xff08;即按从叶子节点所在层到根节点所在的层&#xff0c;逐层从左向右遍历&#xff09;。 思路&#xff1a;翻转title102的结果即可。 //层次遍历二叉树public static List<List<Integ…...

LNMP一键安装包

LNMP一键安装包是什么? LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQ…...

[机器学习-05] Scikit-Learn机器学习工具包进阶指南:协方差估计和交叉分解功能实战【2024最新】

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…...

多线程的情况下 AopContext.currentProxy()切面代理失效问题

多线程的情况下 AopContext.currentProxy()切面代理失效问题 在多线程环境下&#xff0c;AopContext.currentProxy() 可能会遇到问题&#xff0c;特别是在某些情况下&#xff0c;它无法正确地获取到当前线程的代理对象。这通常发生在以下几种情况&#xff1a; 线程不是由Spri…...

https://是怎么实现的?

默认的网站建设好后都是http访问模式&#xff0c;这种模式对于纯内容类型的网站来说&#xff0c;没有什么问题&#xff0c;但如果受到中间网络劫持会让网站轻易的跳转钓鱼网站&#xff0c;为避免这种情况下发生&#xff0c;所以传统的网站改为https协议&#xff0c;这种协议自己…...

Linux无root配置Node,安装nvm

1. 安装NVM&#xff1a; curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # 或者&#xff0c;如果你使用wget wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 对于bash用户&#xff0c;可以运行&…...

蛋糕店做配送小程序的作用是什么

蛋糕烘焙除了生日需要&#xff0c;对喜吃之人来说往往复购率较高&#xff0c;除线下实体店经营外&#xff0c;更多的商家选择线上多种方式获客转化、持续提高生意营收&#xff0c;而除了进驻第三方平台外&#xff0c;构建品牌私域自营店铺也同样重要。 运用【雨科】平台搭建蛋…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习

禁止商业或二改转载&#xff0c;仅供自学使用&#xff0c;侵权必究&#xff0c;如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...

手机平板能效生态设计指令EU 2023/1670标准解读

手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读&#xff0c;综合法规核心要求、最新修正及企业合规要点&#xff1a; 一、法规背景与目标 生效与强制时间 发布于2023年8月31日&#xff08;OJ公报&…...

从零手写Java版本的LSM Tree (一):LSM Tree 概述

&#x1f525; 推荐一个高质量的Java LSM Tree开源项目&#xff01; https://github.com/brianxiadong/java-lsm-tree java-lsm-tree 是一个从零实现的Log-Structured Merge Tree&#xff0c;专为高并发写入场景设计。 核心亮点&#xff1a; ⚡ 极致性能&#xff1a;写入速度超…...

Python的__call__ 方法

在 Python 中&#xff0c;__call__ 是一个特殊的魔术方法&#xff08;magic method&#xff09;&#xff0c;它允许一个类的实例像函数一样被调用。当你在一个对象后面加上 () 并执行时&#xff08;例如 obj()&#xff09;&#xff0c;Python 会自动调用该对象的 __call__ 方法…...

【PX4飞控】mavros gps相关话题分析,经纬度海拔获取方法,卫星数锁定状态获取方法

使用 ROS1-Noetic 和 mavros v1.20.1&#xff0c; 携带经纬度海拔的话题主要有三个&#xff1a; /mavros/global_position/raw/fix/mavros/gpsstatus/gps1/raw/mavros/global_position/global 查看 mavros 源码&#xff0c;来分析他们的发布过程。发现前两个话题都对应了同一…...

基于 HTTP 的单向流式通信协议SSE详解

SSE&#xff08;Server-Sent Events&#xff09;详解 &#x1f9e0; 什么是 SSE&#xff1f; SSE&#xff08;Server-Sent Events&#xff09; 是 HTML5 标准中定义的一种通信机制&#xff0c;它允许服务器主动将事件推送给客户端&#xff08;浏览器&#xff09;。与传统的 H…...

免费批量Markdown转Word工具

免费批量Markdown转Word工具 一款简单易用的批量Markdown文档转换工具&#xff0c;支持将多个Markdown文件一键转换为Word文档。完全免费&#xff0c;无需安装&#xff0c;解压即用&#xff01; 官方网站 访问官方展示页面了解更多信息&#xff1a;http://mutou888.com/pro…...

C++ Saucer 编写Windows桌面应用

文章目录 一、背景二、Saucer 简介核心特性典型应用场景 三、生成自己的项目四、以Win32项目方式构建Win32项目禁用最大化按钮 五、总结 一、背景 使用Saucer框架&#xff0c;开发Windows桌面应用&#xff0c;把一个html页面作为GUI设计放到Saucer里&#xff0c;隐藏掉运行时弹…...