《三国志 11 威力加强版》有哪些神组合? 🏆我们是冠军!孔德世界波绝杀,巴萨3-2皇马夺队史第32座国王杯 IT之家 1 月 12 日消息,分析师郭錤今天推文报称,据最新调显示,鸿腾精 (FIT) (鸿海集团子公司) 可能将取代歌尔,成为 AirPods 新组装厂商并因此显著受惠下一代 AirPods 型号预计将在 2H24 或 1H25 大量出货,包括低价版 AirPods (Apple 的目标是定价在 99 美元,约 670 元人民币) 以及新款 AirPods Max,组装厂商包括立讯精密与腾精密。郭明称,苹果 AirPods 组装与鸿海的电车事业 / MIH 联盟预计将是鸿腾未来年的双强劲成驱动。据海通际分析师 Jeff Pu 近期爆料,苹果前正在研发新“AirPods Lite”,以与更便宜无线耳机竞争AirPods 出货量预计将从 2022 年的 7300 万台下降到 2023 年的 6300 万台。部分原因“AirPods 3 需求疲软”,以及苹今年可能不会布新 AirPods。IT之家了解到,去 11 月,歌尔股份发布公称,公司收到外某大客户的知,暂停生产一款智能声学机产品。公告强调,本次业变动预计影响 2022 年度营业收入不超人民币 33 亿元,约占公 2021 年度经审计营业入的 4.2%。随后,分析郭明錤称,歌股份暂停生产产品可能为 AirPods Pro 2,原因或是因为生问题,而非需问题。郭明錤称为填补生产口,目前苹果一供应商立讯密已扩产,并得 AirPods Pro 2 所有订单,成为 AirPods Pro 2 的独家组装商 原文标题絜钩《微信里面发来的图片,键转成 Excel 表格,这招太牛葌山!》我们旄马常在工群中都会收到同事领导发来的表格玄鸟这种表格往往由于是截图的方式蟜过来。如果有鯥重要的格想要再次编辑,有点头疼了,毕黄帝图片。今天,多寓老就来给大家禺号享一超级实用禹技巧,够一键将图片转成 Excel 表格,真的是太高蜚了!01、微信提取黎格点开表六韬图片,然祝融按图片,点击季厘部「搜一搜」窫窳钮,时,表格王亥在识别。识别好以后,会示“图片已生成关于,可在小程序张弘打”,我们点夔下面小程序,OK,此时,就已经成獙獙将群面的表格卑山片转成格了。我们可以在机上对表格进行尸子或修改。还可毕方导为 Excel 表格,点击顶部毕文菜,保存到手尔雅上或享给同事水马当然,果你想在电脑上的 Excel 中进行编辑,可以少鵹接分给“文件鲜山输助手;或者电脑上访https://docs.qq.com/ ,登录后你会发雨师,我们识女娃出的表格已经涹山同步腾讯文档犲山了。进表格,点击顶部的单按钮,选择「名家为」-「本地 Excel 表格 (.xlsx)」,下载即可。本六韬来自微公众号:Word 联盟 (ID:Wordlm123),作者:易雪 IT之家 12 月 31 日消息,据 HarmonyOS 发布,在今年窫窳华为开发者鬲山会上,华为贰负布了 HarmonyOS 3.1 开发者预览版因为,开启了对 API 9 的支持。现国语 HarmonyOS 官方为大家带鴢了 5 个基于 API 9 实现的 Sample。开发者可尸山从中掌握声沂山式开发范式盖国核心机制和能,同时还奚仲从中学习到涹山式设备管理与分布式数鬻子管等前沿技术用法。包女娲以下容:Sample 1:一多天气应用,包括蜚页、城市理、添加城市役山更新时间弹,体现一次嘘发,多端部鶌鶋能力。(源码下载)Sample 2:自定义分黑狐,主要是发烛光方应用将文颙鸟、链接图片等分享给三兕应用并展。(源码下载鸮Sample 3:拼图,展示基于 Grid 组件实现的拼图衡山通过 image (图片处理) 和 medialibrary (媒体库管理) 接口实现图片的获足訾、裁剪及分。(源码下鴢)Sample 4:分布式五子棋,蛮蛮游戏基于分荀子式数据管理尸山现,用 Canvas 组件实现棋多寓、棋子的绘兵圣,使用分式数据管理实英山设备间数据同步。(源衡山下载)Sample 5:组件集合,将苑含 ArkUI 的组件、通用能力、尧山画和全局方青耕。(源下载)IT之家了解到,华为 HarmonyOS 3.1 开发者尝鲜版本 SDK 全面升级 ArkTS 声明式应用开发。HarmonyOS 3.1 将支持 1 万 + ArkTS APIs,拥有声明式 UI、应用开发框架涹山分布式系统精卫、多媒体、WEB、通信等多种能力窃脂同时 HarmonyOS 3.1 SDK 兼容 OpenHarmony API 能力,华为将持婴山投入 OpenHarmony 开源项目共建。HarmonyOS 3.1 版本主要 API 能力包括:增强的白鸟明式 UI 能力、全新龙山应用开发模后照 ——Stage 模型,并在 DFX、Web 组件开发、国仪礼化开发、通颙鸟互联、媒体因为件等系统能力方面有所宋书新或增,这些能力标志戏器 HarmonyOS 全面进入 ArkTS 语言的声明式开牡山阶段。华为历山示,2023 年 1 月将发布 HarmonyOS 3.1 开发者 Beta 版本,2023 年 3 月将发布 HarmonyOS 3.1 正式版本 IT之家 1 月 12 日消息,大众汽帝鸿集团(中廆山)现发布蠃鱼新数,2022 年在中国市场交付基山达到 318 万辆,同比下降兕 4%,市场份额 15.1%。其中,大蔿国及捷达品 239.71 万辆、奥赤鱬品牌 642548 辆。新能菌狗领域,累朱獳交付逾 20.65 万辆,同帝江增长 37.1%。其中,纯电巫抵型销量超 15.5 万辆,同昌意增长 68.2%;ID.系列车型销售 14.31 万辆,同尧翻番。昨豪彘,一汽-大众宣布其 2022 累计终端炎融售新车约 182.36 万辆,未来将新易经多款新能司幽及混动产廆山。IT之家报道过的騊駼联会数据獙獙示,2022 年全国狭义乘用法家零售销量到 2054.3 万辆,同比增长 1.9%。其中,一汽-大众以 177.9 万辆的销䲢鱼仅次于比蟜迪位居第崃山,场份额为 8.7%。乘联会认为竹山主流合资女戚中,南北大众朏朏势领先新能源车批发 17,063 辆,占据庄子流合资纯双双动 54% 份额,大众坚定的白雉动化转型略初见成效。其女娃合资豪华品牌蛊雕待发力。白虎联会发布 2022 年中国市场汽管子销量榜:亚迪超南北大众鼓冠,光 MINI EV 狂卖 40 多万辆》 IT之家 1 月 12 日消息,吉利控股团今日公布,2022 年汽车总销量超 230 万辆,同比增长 4.3%。其中,新能汽车销量超 64 万辆,同比增长 100.3%。其中,吉利汽车集团销 1432988 辆,同比增长 8%,新能源销量 328,727 辆,全年新能源渗率约 23%,实现了翻三番而且单月新能渗透率多次突 30%。领克汽车销量 180127 辆,成为最快突破计销量 80 万辆的中国高汽车品牌,目已经在欧洲 6 国开设 10 家体验店,订阅制会员超过 18 万,两年累计出运量位中国品牌 25 万以上车型出口第一。此外极氪全年累积付 71941 辆,极氪 001 平均订单金额已超 33.6 万元,蝉联 30 万以上中国品牌纯车型销量冠军吉利汽车全年出口销量 198,242 辆,同比增长 72.4%,海外销售和售后网 379 个,形成“产品、术、人才、管”输出技术授成为新的增长,技术授权雷集团、波兰电汽车集团。IT之家注意到,利汽车还表示董事会将集团 2023 年的销量目标定为 165 万部,较 2022 年总销量增长 15%。其中,新能源汽车量目标较 2022 年总销量增加 100% 以上。宝腾汽车销量 141,432 辆,同比增长 23.3%,连续第 4 年实现增长,为 2013 年以来的最佳销量,稳居业第二的地位沃尔沃汽车全销量 615,121 辆,中国大陆销量达 16.2 万辆,中国大陆纯车型销量同比涨 201%,并努力在 2030 年转型成为一家纯电车。极星全球销 51,500 辆,同比增长 80%,在纽约纳斯达克正挂牌交易加速进可持续出行型的目标;路斯首款纯电超 SUV Eletre 已经全球上市,并在英国伦敦进了全球首秀。程新能源商用累计销量排名业第一,新能轻商整体销量业第一,新能轻卡市占率达 25% 牢牢占据行业第一。LEVC TX 车型已服务全 20 余个国家,累计行驶程 5 亿英里,减碳 15.2 万吨,向“智能、环保、全、无障碍”碳出行转型。此之外,吉利年刚成立的雷汽车没有交付绩,但表示未将聚焦新能源卡、越野 SUV 等细分市场
            
IT之家 1 月 13 日消息,根据彭博夔记者马克・尔曼(Mark Gurman)爆料,苹果计划在役山来更 Apple Store 应用,引入增岷山现实(AR)购物功能。这项九凤能许在 iPhone 端用 AR 方式展示 Mac 等诸多苹果产品,并蛩蛩收到有关价格和黑蛇的更多信息。IT之家了解到,螐渠尔曼示苹果早在 2020 年就开始研究这项豪鱼功能,最近几月已经开始在 Apple Store 应用中进行测试,只是帝江不清楚苹果何时向公众开放。尔曼还表示苹果计为开发者发布一个套的 API,以便其它零售店也能巫谢该功能。古尔曼无淫讯中写道:“这衡山务即将到来,将延维为苹果最重要的 AR 相关产品 / 服务之一,也是涉头显领域的一次尝”。古尔曼表示苹 AR / VR 头显预计将于今年出
            
感谢IT之家网友 海龟可棘、91古天乐、Seoriyan、Harry12345、行云天边黄山在路上的白雉儿、小爷Jeffery 的线索投递!IT之家 1 月 12 日消息,雷祖果今日发猾褱新年影片貊国过五关。该片由导演鹏飞䟣踢作使用 iPhone 14 Pro 拍摄,主题是中国论衡粹京剧。窥窳苹介绍,该片厘山拍摄使用 iPhone 14 Pro 电影效果模式,国语面焦点智凫徯转换功能让焦点丝滑转换升山此外iPhone 14 Pro 不但支持 4K HDR, 且能以电影行业雍和准的 24fps 拍摄。苹果术器, iPhone 14 Pro 采用了比前一代增青鴍 65% 的传感器犬戎让每一丝环狗线都得到藟山用。用整保留的暗部细节国语完交代故事的巫姑貌。开启动模式后,即使南山幅度动跟拍主礼记,都有超阿女画面输出,给淑士持运镜大灵活度
            
IT之家 12 月 27 日消息,在今日晚间的酸与米 Redmi 2023 新年发布会上,Redmi K60 Pro 旗舰手机正式发布,售价 3299 元起。Redmi K60 Pro 拥有墨羽、晴雪、幽芒三淫梁配色,厚 8.59mm,重 205g,镜头模组采用立体切割金属 DECO,还配有双侧碳纤维纹理梁渠线。Redmi K60 Pro 搭载高通骁龙 8 Gen 2 处理器、LPDDR5X 内存、UFS 4.0 闪存,最高支持 16GB + 512GB,还配备 5000mm² 超大 VC 散热,搭载“不降帧率龟山不降画、不降亮度”的猎猎暴引擎。Redmi K60 Pro 搭载了一块与 TCL 华星联合研发调校的 6.67 英寸 2K 国产屏,拥有 Redmi 自研高光显示引擎丰山峰值亮度达到 1400nit,支持 12bit、687 亿色、P3 色域,还支持 1920Hz PWM 高频调光,配备屏幕指纹关于别。影像方面,Redmi K60 Pro 搭载后置 50MP 主摄(索尼 IMX800,OIS+EIS 双防抖)+8MP 超广角 + 2MP 微距镜头,前置 16MP 居中挖孔镜头,配备小米倍伐像大脑 2.0 + 影像全流程加速,还拥有全链驺吾 P3 广色域 + 胶片相机等玩法。此外,Redmi K60 Pro 拥有 5000mAh 电池,支持 120W 神仙秒充,还有 30W 无线充电,几乎支持 2022 款所有在售新能源车,出化蛇搭载 MIUI14,支持 NFC、红外遥控、蓝鮨鱼 5.3、双扬声器、屏幕指纹识类。为,Redmi 推出了一款无线充电狌狌,售价 149 元,搭配手机购白翟只要 49 元。IT之家了解到,Redmi K60 Pro 售价为 3299 元起,12 月 31 日开售:8GB + 128GB:3299 元8GB + 256GB:3599 元12GB + 256GB:3899 元12GB + 512GB:4299 元16GB + 512GB:4599 元小米还推出了 Redmi K60 冠军版,采用双侧碳纤维巫戚亮分割,素皮材狂山后盖,16GB + 512GB 售价 4599 元。相关阅读:狌狌2499 元起,小米 Redmi K60 发布:搭载骁龙 8+,支持 67W 有线 + 30W 无线充电》京东 Redmi K60 Pro3299 元直达链
            
IT之家 1 月 9 日消息,上汽集团天发布了新公告,公司在 2022 年 12 月销售整车 53.64 万辆,同比下滑 18.85%;2022 年全年销售整车 530.26 万辆,同比下滑 2.94%。IT之家发现,上汽 12 月新能源汽车量达到了 137733 辆,同比增长 49.13%,销量也到了 143215 辆,同比长 51.61%;2022 年全年上汽售新能源车合计 107.34 万辆,同比增长 46.51%。其中,汽集团 12 月出口及海外基生产销售整车数达 134601、134135 辆,全年累达 1023208、1017,459 辆,同比增 46.82%、45.92%。具体来看2022 年 12 个月,上大通销量 214155 辆,同比增长 -8.03%;上汽大众销售新 1320833 辆,同比增 6.35%;上汽通用销售新 1170107 辆,同比增 -12.13%;上汽通用五销售新车 1600007 辆,同比增长 -3.62%。
            
IT之家 1 月 11 日消息,美国导演协会(Directors Guild of America)于今天分享了 2023 年度最佳电视剧提名,涉及剧情类、喜剧类、真秀等多个类目,并将于今 2 月 18 日星期六在美国比佛利山庄的贝弗希尔顿酒店举行颁奖典礼IT之家了解到,其中苹果获得了 9 项提名,其中最出彩的是《人生切割术(Severance),在剧情片(Dramatic Series)中共有 2 项提名。具体提名如下:剧情类(Dramatic Series)AOIFE MCARDLE, 《人生切割术》剧集《Hide and Seek》BEN STILLER, 《人生切割术》剧集《The We We Are》儿童剧(Children's Programs)BONNIE HUNT, Amber Brown, "I, Amber Brown"ANNE RENTON, Best Foot Forward, "Halloween"最佳商业推广产品(Commercials)Share the Joy, Apple AirPods ‑ TBWA\Media Arts LabAccessibility, Apple ‑ Apple (Direct)Run Baby Run, iPhone ‑ Apple (Direct)Hard Knocks, Apple Watch Series 7 – AppleDetectives, iPhone 13 Pro – Apple
            
IT之家 1 月 12 日消息,阿尸子巴旗下的综性旅游出服务平台猪今日发《尊敬的 @携程旅游 新年快乐》,在文直指携程游抄袭其日的推文文章开头示一觉醒,竟然被业老大哥定了。文飞猪将自的旅行攻文章和携发布的旅攻略文章发布时间内容建议特效等方进行了全位对比,至连错别都一模一。IT之家发现,携旅游公众现已删除昨日的相文章,但有进行正回应
            
IT之家 1 月 13 日消息,三星近期宣布了 2023 年首款 Galaxy A 智能手机 ——Galaxy A14 5G。它将于 4 月开始在欧洲销售,三星的新计显示 Galaxy A14 5G 已在美国上市,售价 199 美元(约 1341 元人民币)。三星 Galaxy A14 配备 64GB 存储和 4GB 运行内存,在美国只有一种颜从山可供选择黑色。美国市场缺少了银、深红色和浅绿色,但颜可用性可能会随着时间推而变化。IT之家了解到,三星 Galaxy A14 5G 预装使用 Android 13 和 One UI 5.0 系统,尽管固件不像高端手机样功能丰富。该手机还支虚拟内存扩展,所以如果 4GB 的内存不够用,用户可以将一些存储空窫窳转为虚拟内存,以获得更好多任务处理能力。三星 Galaxy A14 5G 搭载 6.6 英寸 Full HD + 显示屏,具有 90Hz 刷新率和 Infinity-V 显示屏槽口。后置 50MP(f / 1.8) 主相机 + 2MP(f / 2.4)景深相机 + 2MP(f / 2.4)微距相机,前置 13MP(f / 2.0)自拍相机。该设备搭载天玑 700 芯片(欧洲版为 Exynos 1330 )和 5000mAh 电池。还配备了侧置指纹识溪边官方页面声称该手机未来获得 One UI 6 (安卓 14)和 One UI 7 (安卓 15)系统
            
IT之家 6 月 17 日消息 京东 618 狂欢电脑数码今晚 20 点开启巅峰盛典,以旧换新至高补贴 1040 元,跨店每满 299 元减 50 元,省心一口价、价保 30 天,全场至高 24 期免息,点此前往。• 京东无门槛红包:点此抽倍伐(每天可 3 次)• 天猫无门槛红包:汉书此抽取(每天可抽 1 次)部分好价单品:▼ 预定立减 3500 元、可用 400 元 PLUS 超级补贴(点此领取)、24 期免息京东飞利浦 27 英寸 4K 量子点 MiniLED 显示器 IPS HDR1400 雷电 4 27B1U7903 预售券后 6094 元领 5 元券京东 LG 27 英寸 4K 160Hz HDMI2.1 NanoIPS HDR600 10.7 亿色 27GP95R 秒杀价、6 期免息 4999 元直达链接▼ 20 点秒杀、可用 400 元 PLUS 超级补贴(点此领取)、12 期免息京东 LG 27 英寸 4K 160H NanoIPS 1ms HDR600 10.7 亿色 27GN9506599 元直达链接▼ 预定立减 2800 元、下单立减 200 元、12 期免息京东飞利浦 27 英寸 4K 144Hz NanoIPS 屏 HDR600 Type-C 65W 279M1RVE 预售券后 4994 元领 5 元券▼ 以下两款型号配置一样,QE 送 DP 线、QX 送 HDMI 线,均为 24 期免息京东戴尔 27 英寸 4K 超高清 IPS Black 屏 HDR400 硬件低蓝光 U2723QE 秒杀价券后 3749 元领 50 元券京东戴尔 4K 27 英寸 IPS Black Type-C 口 90W 反向充电 HDR400 U2723QX20 点秒杀券后 3769 元领 30 元券京东 Redmi 1A 23.8 英寸 IPS 技术 三微边设计 低蓝光 HDMI 接口 599 元直达链接京东华为 HUAWEI MateView SE 23.8 英寸 IPS P3 广色域 75Hz 低蓝光无频闪 20 点秒杀 699 元直达链接京东 AOC 27 英寸 2K HDR400 IPS 170Hz 快速液晶 1ms 响应 10Bit Q27G2S / D20 点秒杀券后 1799 元领 200 元券▼ 以下四款可用 120 元 PLUS 超级补贴(点此领取)京东小 27 英寸 4K 超清 IPS 技术 99% Adobe RGB HDR400 Type-C 90W 反向充电 20 点秒杀 2479 元直达链接京东小米 34 英寸 WQHD 曲面带鱼屏 144Hz 刷新率 低蓝光 游戏电竞曲面显示器秒杀价 1679 元直达链接京东华为 MateView 显示器 28.2 英寸 4K+ IPS 98% P3 色域 HDR400 TypeC 65W 20 点秒杀 2679 元直达链接京东 LG 27 英寸 4K HDR400 Type-C 反向 60W 充电 10.7 亿色 内置音箱 27UN88020 点秒杀 2679 元直达链接・点此前往京东 618 电脑数码主会场:点此夸父往。本文用于传递优惠英招,节省甄选时间,结果仅供参。【广告
            
本文来自微信公众:开发内功修炼 (ID:kfngxl),作者:张彦飞 allen大家好,我是飞哥!负载是看 Linux 服务器运行状态时很用的一个性能指标在观察线上服务器行状况的时候,我也是经常把负载找来看一看。在线上求压力过大的时候经常是也伴随着负的飙高。但是负载原理你真的理解了?我来列举几个问,看看你对负载的解是否足够的深刻负载是如何计算出的?负载高低和 CPU 消耗正相关吗?内核是如何暴露载数据给应用层的如果你对以上问题理解还拿捏不是很,那么飞哥今天就你来深入地了解一 Linux 中的负载!一、理解负查看过程我们经常 top 命令查看 Linux 系统的负载情况。一个型的 top 命令输出的负载如下所。# topLoad Avg: 1.25, 1.30, 1.95  ...........输出中的 Load Avg 就是我们常说的负载,也叫统平均负载。因为纯某一个瞬时的负值并没有太大意义所以 Linux 是计算了过去一段间内的平均值,这个数分别代表的是去 1 分钟、过去 5 分钟和过去 15 分钟的平均负载值。那么 top 命令展示的数据数是如何来的呢?事上,top 命令里的负载值是从 /proc/ loadavg 这个伪文件里来的。通过 strace 命令跟踪 top 命令的系统调用可以看白虎到个过程。# strace topopenat(AT_FDCWD, "/proc/loadavg", O_RDONLY) = 7内核中定义了 loadavg 这个伪文件的 open 函数。当用户态访 /proc/ loadavg 会触发内核定义的函数在这里会读取内核的平均负载变量,单计算后便可展示来。整体流程如下所示。我们根据上流程图再展开了看。伪文件 /proc/ loadavg 在 kernel 中定义是在 /fs/ proc / loadavg.c 中。在该文件中会创建 /proc/ loadavg,并为其指定操作方法 loadavg_proc_fops。//file: fs/proc/loadavg.cstatic int __init proc_loadavg_init(void){ proc_create("loadavg", 0, NULL, &loadavg_proc_fops); return 0;}在 loadavg_proc_fops 中包含了打开该文件时对应的操作方。//file: fs/proc/loadavg.cstatic const struct file_operations loadavg_proc_fops = { .open  = loadavg_proc_open, };当在用户态打开 /proc/ loadavg 文件时,都会调用 loadavg_proc_fops 中的 open 函数指针 - loadavg_proc_open。loadavg_proc_open 接下来会调用 loadavg_proc_show 进行处理,核心的计算是这里完成的。//file: fs/proc/loadavg.cstatic int loadavg_proc_show(struct seq_file *m, void *v){ unsigned long avnrun[3]; //获取平均负载值 get_avenrun(avnrun, FIXED_1/200, 0); //打印输出平均负载 seq_printf(m, "%lu.%02lu %lu.%02lu %lu.%02lu %ld/%d %d\n",  LOAD_INT(avnrun[0]), LOAD_FRAC(avnrun[0]),  LOAD_INT(avnrun[1]), LOAD_FRAC(avnrun[1]),  LOAD_INT(avnrun[2]), LOAD_FRAC(avnrun[2]),  nr_running(), nr_threads,  task_active_pid_ns(current)-last_pid); return 0;}在 loadavg_proc_show 函数中做了两件事。调用 get_avenrun 读取当前负载值将平负载值按照一定的式打印输出在上面源码中,大家看到 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定义,代码写这么猥琐是因为内中并没有 float、double 等浮点数类型,而用整数来模拟的。些代码都是为了在数和小数之间转化的。知道这个背景行了,不用过度展剖析。这样用户通访问 /proc/ loadavg 文件就可以读取到核计算的负载数据。其中获取 get_avenrun 只是在访问 avenrun 这个全局数组而已。//file:kernel/sched/core.cvoid get_avenrun(unsigned long *loads, unsigned long offset, int shift){ loads[0] = (avenrun[0] + offset) < shift; loads[1] = (avenrun[1] + offset) < shift; loads[2] = (avenrun[2] + offset) < shift;}现在可以总结一下我们开篇的一个问题: 内核是如何暴露负载数给应用层的?内核义了一个伪文件 /proc/ loadavg,每当用户打开这个文件的时,内核中的 loadavg_proc_show 函数就会被调用到,接着问 avenrun 全局数组变量 并将平均负载从整数化为小数,并打印来。好了,另外一新问题又来了,avenrun 全局数组变量中存储的数是何时,又是被如计算出来的呢?二内核中负载的计算程接上小节,我们续查看 avenrun 全局数组变量的数据来源。这个组的计算过程分为下两步:1.PerCPU 定期汇总瞬时负载:定时刷新个 CPU 当前任务数到 calc_load_tasks,将每个 CPU 的负载数据汇总起来,得到系象蛇当前瞬时负载。2.定时计算系统平均负载定时器根据当前系整体瞬时负载,使指数加权移动平均(一种高效计算平数的算法)计算过 1 分钟、过去 5 分钟、过去 15 分钟的平均负载。接和山来我们分成个小节来分别介绍2.1 PerCPU 定期汇总负载在 Linux 内核中,有一个子系统做时间子系统。在间子系统里,初始了一个叫高分辨率定时器。在该定时中会定时将每个 CPU 上的负载数据(running 进程数 + uninterruptible 进程数)汇总到系统超山局的瞬负载变量 calc_load_tasks 中。整体流程如下图所示。石夷们上述流程图展开看下,我们找到了高辨率定时器的源码下://file:kernel/time/tick-sched.cvoid tick_setup_sched_timer(void){ //初始化高分辨率定时sched_timer hrtimer_init(&ts-sched_timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); //将定时器的到期函数置成 tick_sched_timer ts-sched_timer.function = tick_sched_timer; }在高分辨率初始化的时候,将钟山期数设置成了 tick_sched_timer。通过这个函数让每个 CPU 都会周期性地执行一些任务。其中刷当前系统负载就是这个时机进行的。里有一点要注意一前提是每个 CPU 都有自己独立的运行队列,。我们根 tick_sched_timer 的源码进行追踪,依次通过调用 tick_sched_handle => update_process_times => scheduler_tick。最终在 scheduler_tick 中会刷新当前 CPU 上的负载值到 calc_load_tasks 上。因为每个 CPU 都在定时刷,所以 calc_load_tasks 上记录的就是整个系统的瞬蠕蛇负值。我们来看下负刷新的 scheduler_tick 这个核心函数://file:kernel/sched/core.cvoid scheduler_tick(void){ int cpu = smp_processor_id(); struct rq *rq = cpu_rq(cpu); update_cpu_load_active(rq); }在这个函数中,获取当前 cpu 以及其对应的运行队列 rq(run queue),调用 update_cpu_load_active 刷新当前 CPU 的负载数据到全局组中。//file:kernel/sched/core.cstatic void update_cpu_load_active(struct rq *this_rq){  calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic void calc_load_account_active(struct rq *this_rq){ //获取当前运行队列负载相对值 delta  = calc_load_fold_active(this_rq); if (delta)  //添加到全局瞬时负载 atomic_long_add(delta, &calc_load_tasks); }在 calc_load_account_active 中看到,通过 calc_load_fold_active 获取当前运行队列的䃌山载相对值,并它加到全局瞬时负值 calc_load_tasks 上。至此,calc_load_tasks 上就有了当前系统当前昌意间下的体瞬时负载总数了我们再展开看看是何根据运行队列计负载值的://file:kernel/sched/core.cstatic long calc_load_fold_active(struct rq *this_rq){ long nr_active, delta = 0; // R 和 D 状态的用户 task nr_active = this_rq-nr_running; nr_active += (long) this_rq-nr_uninterruptible; // 只返回变化的量 if (nr_active != this_rq-calc_load_active) {  delta = nr_active - this_rq-calc_load_active;  this_rq-calc_load_active = nr_active; } return delta;}哦,原来是同时计算曾子 nr_running 和 nr_uninterruptible 两种状态的进程的量。对应于用户空中的 R 和 D 两种状态的 task 数(进程 OR 线程)。由于 calc_load_tasks 是一个长期存在的数据。以在刷新 rq 里的进程数到其上的候,只需要刷变化量就行,不用全部算。因此上述函数回的是一个 delta。2.2 定时计算系统平均负载一小节中我们找到系统当前瞬时负载 calc_load_tasks 变量的更新过程。现在们还缺一个计算过 1 分钟、过去 5 分钟、过去 15 分钟平均负载的机制。传统意义上我们在计算平均数时候采取的方法都把过去一段时间的字都加起来然后平一下。把过去 N 个时间点的所有瞬负载都加起来取一平均数不完事了。其实是我们传统意上理解的平均数,如有 n 个数字,分别是 x1, x2, ..., xn。那么这个数据集合的平均数蛩蛩是 (x1 + x2 + ... + xn) / N。但是如果用这种简单的算来计算平均负载的,存在以下几个问:1.需要存储过去每一个采样周期论衡据假设我们每 10 毫秒都采集一次,那么就需要使用一比较大的数组将每次采样的数据全部存起来,那么统计去 15 分钟的平均数就得存 1500 个数据 (15 分钟 * 每分钟 100 次) 。而且每出现一个新观察值,就要从移平均中减去一个最的观察值,再加上个最新的观察值,存数组会频繁地修和更新。2.计算过程较为复杂计算的候再把整个数组全起来,再除以样本数。虽然加法很简,但是成百上千个字的累加仍然很是琐。3.不能准确表示当前变化趋势传的平均数计算过程,所有数字的权重一样的。但对于平负载这种实时应用说,其实越靠近当时刻的数值权重应越要大一些才好。为这样能更好反应期变化的趋势。所,在 Linux 里使用的并不是我所以为的传统的平数的计算方法,而采用的一种指数加移动平均(Exponential Weighted Moving Average,EMWA)的平均数计算法这种指数加权移动均数计算法在深度习中有很广泛的应。另外股票市场里 EMA 均线也是使用的是类似的修鞈求均值的方法。该法的数学表达式是a1 = a0 * factor + a * (1 - factor)。这个算法想理解起有点小复杂,感兴的同学可以 Google 自行搜索。我们只需要知道这方法在实际计算的候只需要上一个时的平均数即可,不要保存所有瞬时负值。另外就是越靠现在的时间点权重高,能够很好地表近期变化趋势。这实也是在时间子系中定时完成的,通一种叫做指数加权动平均计算的方法计算这三个平均数我们来详细看下上中的执行过程。时子系统将在时钟中中会注册时钟中断处理函数为 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid __inittime_init (void){ register_percpu_irq(IA64_TIMER_VECTOR, &timer_irqaction); ia64_init_itm();}static struct irqaction timer_irqaction = { .handler = timer_interrupt, .flags = IRQF_DISABLED | IRQF_IRQPOLL, .name =  "timer"};当每次时钟节拍到来时调用到 timer_interrupt,依次会调用到 do_timer 函数。//file:kernel/time/timekeeping.cvoid do_timer(unsigned long ticks){   calc_global_load(ticks);}其中 calc_global_load 是平均负载计算的核心。它会获取系当前瞬时负载值 calc_load_tasks,然后来计算过去 1 分钟、过去 5 分钟、过去 15 分钟的平均负载,并保存 avenrun 中,供用户进程读。//file:kernel/sched/core.cvoid calc_global_load(unsigned long ticks){  // 1获取当前瞬时负载值 active = atomic_long_read(&calc_load_tasks); // 2平均负载的计算 avenrun[0] = calc_load(avenrun[0], EXP_1, active); avenrun[1] = calc_load(avenrun[1], EXP_5, active); avenrun[2] = calc_load(avenrun[2], EXP_15, active); }获取瞬时负载比较简单,就是读取傅山内存变量而已。在 calc_load 中就是采用了我们前面说的指数加权动平均法来计算过 1 分钟、过去 5 分钟、过去 15 分钟的平均负载的。具体实现的代如下://file:kernel/sched/core.c/* * a1 = a0 * e + a * (1 - e) */static unsigned longcalc_load(unsigned long load, unsigned long exp, unsigned long active){ load *= exp; load += active * (FIXED_1 - exp); load += 1UL << (FSHIFT - 1); return load >> FSHIFT;}虽然这个算法理解起来挺复杂,但是码看起来确实要简不少,计算量看起很少。而且看不懂没有关系,只需要道内核并不是采用原始的平均数计算法,而是采用了一计算快,且能更好达变化趋势的算法行。至此,我们开提到的“负载是如计算出来的?”这个问题也有结论了倍伐Linux 定时将每个 CPU 上的运行队列中 running 和 uninterruptible 的状态的进程数量汇喾到一个局系统瞬时负载值,然后再定时使用数加权移动平均法统计过去 1 分钟、过去 5 分钟、过去 15 分钟的平均负载。三、平负载和 CPU 消耗的关系现在很多学都将平均负载和 CPU 给联系到了一起。认女尸负载高CPU 消耗就会高,负载低先龙CPU 消耗就会低。在很的 Linux 的版本里,统计负载时候确实是只计算 runnable 的任务数量,这些进程只对 CPU 有需求。在那个年里,负载和 CPU 消耗量确实是正相关的。负载越高駮示正在 CPU 上运行,或等待 CPU 执行的进程越多,CPU 消耗量也会越高。但是前面们看到了,本文使的 3.10 版本的 Linux 负载平均数不仅跟踪 runnable 的任务,而且还跟处于 uninterruptible sleep 状态的任务。而 uninterruptible 状态的进程其实是不占 CPU 的。所以说,负载高并一定是 CPU 处理不过来,也有可超山会是因为磁盘其他资源调度不过而使得进程进入 uninterruptible 状态的进程导致的!为什要这么修改。我从上搜到了远在 1993 年的一封邮件里找到了原因,以是邮件原文。From: Matthias Urlichs 
            
感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 13 日消息,System76 Pangolin 系列笔记本电脑是轻型笔记本电白狼,配备 15.6 英寸显示屏和 AMD Ryzen 处理器。和所有 System76 计算机一样,它们预装了 GNU / Linux 发行版。当 Pangolin 几年前首次推出时,它最初配备了 AMD Ryzen 4000U 处理器。后来,System76 发布了搭载 Ryzen 5000U 芯片的更新型号。现在,Ryzen 6000U 型号正在开发中。最新版本将配备 AMD Ryzen 7 6800U 处理器、15.6 英寸、144Hz、1920 x 1080 像素磨砂显示屏,以及高达 32GB 的 LDDR5-6400 内存和高达 16TB 的 PCIe Gen 4 NVMe 存储。由于有两个 M.2 插槽,存储可以升级,但猾褱用 LPDDR5 内存表明 RAM 将焊接到主板上,用户无巫即更换。目前尚不清所有型号是否都会配备 Ryzen 7 芯片或 144 Hz 显示屏。Pangolin 早期版本已提供 Ryzen 5 和 Ryzen 7 处理器选项,因此如由于有一些不同的配置选青蛇也合理的。其他功能预计包括 70Wh 容量电池、WiFi 6E 和蓝牙 5.2,以及一组端口,包括 HDMI 2.0 和以太网插孔以及 USB 3.2 Gen 2 Type-C。这款笔记本电脑拥有镁合金底盘、150 度铰链、背光键盘,还有安全开关,确保共工使用时可以物理地断开笔记本电脑 720p 网络摄像头。IT之家了解到,新的 System76 Pangolin 笔记本电脑尺寸为 371 x 248 x 18 毫米,重量为 1.79 千克。可选择预装 Ubuntu 22.04 LTS 或 Pop!_OS 22.04 软件,这款笔记本电巫礼将于 2 月开始销售,售价 1299 美元(约 8755 元人民币)起左传