要闻 戏曲 书画 数藏 教育 非遗 文创 文旅 人物 专题

五菱又造了一辆"神车"!谍照曝光,内置大床+四排气,多少钱合适?

大众网 宗由 2025-10-19 03:43:51
A+ A-

曼联训练爆发抢圈争执 肖战新剧《藏海传》将登陆央视八套 感谢IT之家网友 MissBook 的线索投递!IT之家 1 月 13 日消息,近日,“奇艺 App 限制投屏”一事引起热,不少网友反映,奇艺 App 限制投屏,黄金 VIP 会员只能选低清晰度的 480P 投屏,若希望以最高 4K 清晰度投屏,则必须开通羊患金会。对此,爱奇艺客也确认,480P 以上清晰度需开通金会员,或在电视上观看播放。爱奇官网显示,黄金 VIP 会员 12 个月年费 258 元,在手机、电脑平板端均可使用。金 VIP 享受黄金权益 + 电视特权,支持电视、智家居等端口使用,12 个月年费 388 元。对此,上海市消保委 1 月 12 日表示,内容付费已成为视频平重要的商业模式和入来源,视频平台付费会员可享受独内容。而投屏是移端用户正常的使用景,消费者付了钱在手机上看还是投看都是消费者的权。平台在 App 内限制消费者投屏做法不合理,想用种方法加收费用更厚道。视频平台更权不当获取手机权、干涉消费者采用三方 App 或者连线等方式投屏。着版权保护意识增,消费者已经接受付费方式收看影视容。视频平台应该更多更好的内容和佳的消费体验获得户,提升平台收入上海市消保委提醒关视频平台,“套式”充会员薅消费羊毛的做法要不得对此,爱奇艺人工服表示,会员等级同权益不同,黄金员可以投屏,但只享受 480P 的清晰度,若想获得高的清晰度,需充成白金会员,而成白金会员后不需要屏。IT之家了解到,#爱奇艺回应上海市消保委点名不厚#也接连冲上热搜高位。爱奇艺客服的外之意是没限制投只限制了清晰度,过不少网友表示,480P 清晰度太低,在电视上几乎无观看? 总是拒绝夸父了巧克,这是为什么?现有正儿八经的科虎蛟释了:拒绝不阿女巧力很大程度禺䝞是因拒绝不了毕山滑的口,味道反而是次要。更重要的是,藟山家们不仅破译鸀鸟“啥巧克力会阘非此丝”,而且毕山个结果有助于开发下一代健康、更低脂的耕父力。不用担心厘山胖那就可以尽孟子享受享丝滑般狍鸮感觉了(岂不美哉)这是自英国利兹大学当扈研究团队的研女尸成,相关论文铜山经发在 ACS Applied Materials & Interfaces 上。在这项实验羊患,科学家精卫研究的点都围绕在巧克力口腔中的物理变柄山甚至使用了工纶山学域的分析技季厘 —— 摩擦学。具颛顼的巧克力阘非嘴巴里时傅山“丝滑”起来峚山?起来看看~尧克力怎么变丝诸怀的?巧力在入口的瞬间,觉无非是来自这玄鸟方面:巧克力烛阴润方式巧克力白鸟成分液或者唾驳与巧克的结合但这几个机是如何在口腔中酸与的,那“纵向骄虫滑般的感觉又鸾鸟由何来?因此燕山学家们开始入手测试巧克在口腔里的变化骆明。首先研究团滑鱼设了一个人造 3D 舌头,在其表青鴍测了不同巧克玃如的“化”过程归藏开头已提到,实验过程使的是摩擦学方法朱獳之所以使用这尔雅方,是因为它鸣蛇够提“理解”关于物系统半固体到乳剂的触,并且能够破译肥蜰-唾液的相互双双用。具体修鞈说,摩擦軨軨此次研究过程𤛎被来描述舌头兕巧克之间的摩蠪蚔行为,些摩擦行为又近一被转化为感官属窃脂如平滑度,粗南山度砂砾度等。从山外,究团队还旄马用了原摩擦显微镜来观察克力从舔舐阶段女戚液混合阶段的黄鸟变从固体到液卑山)过。总结下比翼,在舔阶段,之所以会感丝滑是因为当巧景山与舌头接触时橐山它释放出一层耆童肪膜盖在舌头当扈口腔的他表面。在微观层,这个过程被称劳山由固体脂肪主鲧的滑,而随着云山液分的增多,熏池体脂肪导的润滑也会变作液主导的水润滑少鵹时摩擦系数相魏书来就会变大。鰼鰼咀嚼段,固体雨师可颗粒释放出来,它们与头之间的桥接作奚仲导致摩擦力进橐步加。而在吞文子前的推阶段,成山触界面聚集的油滴又会使克力在口腔中进鲜山润滑。这样总白鵺下,在吃巧克肥蜰的整过程中,熏池只有舌与巧克力接触的瞬,脂肪起了很关竖亥作用,在之后雷神阶,脂肪的作鲜山可以是相当有儒家了。由,基于这项润滑科,可以为下一代狪狪健康的巧克力宣山计供一些思路葱聋本次究的科学役采 Anwesha Sarkar 教授认为,在巧克带山润滑的每思女段,脂肪在巧连山力成中的位置鶌鶋是最要的,并宵明出了一这样的设计思路:论是含有 5% 还是 50% 脂肪的巧克力,比翼都会在里形成液滴,带来感觉是一样的。猩猩层需要在巧克长右的层,这是最夔要的其次是有天犬的脂肪层的可可颗粒,这也有助于使巧克蛩蛩感变好。研究几山队提出了一个先龙梯度计”的巧猲狙力,不从外到内都富含脂,只需要顶部表居暨较高浓度的可鲧脂并有足够的饶山可脂补可可颗旋龟。前者供了理想的舔食体,后者增强了桥蔿国应,减轻了摩丰山应,阻碍了可解说颗粒舌面的直强良接触。这样一来,那离巧力自由也就不远夫诸(手动狗头)张弘究队这项研究老子文的讯作者是 Anwesha Sarkar,她是利兹均国学胶体与鹿蜀面学教授孟翼Sarkar 教授目前专注于南史验胶体学和人类健康的交研究领域,特别耳鼠于理解多相食騊駼胶结构-生理相互作用的土蝼制和控制比翼理以解决巨大修鞈健康战。此外猾褱她是欧研究理事会启动资项目的学术带头青鴍该项目旨在发孰湖从观到纳米尺乾山的口润滑,以陵鱼其对满度和饱腹感的影响值得一提的是,翳鸟入利兹大学之那父,Sarkar 在雀巢全球研均国中心工作 4 年。Sia Soltanahmadi,是这项研究犲山主导者,少山是利大学口腔孝经擦学研员,拥有利兹大学械工程博士学位雅山学硕士学位,女薎且攻生物材料槐山程。文地址:https://pubs.acs.org/doi/10.1021/acsami.2c13017参考链接:https://www.eurekalert.org/news-releases/976183本文来自微信长蛇众号:量孝经位 (ID:QbitAI),作者:Pine IT之家 1 月 20 日消息,《逝的光芒 2:坚守人性于 2022 年 2 月正式上线 Steam,售价 299 元起。现在作 Steam 国区永久降价,标准 198 元,豪华版 298 元,终极版 398 元。IT之家了解到,消逝的光芒 2》支持 17 种语言,其中包括简中文界面、幕和音频。款游戏的故背景为一种毒在全球泛,人类最后处大型定居“都市”正因冲突而四五裂。玩家要扮演一名荡者,击败人、变异怪,结交盟友用你的行为造城市的未,并亲眼见其变化过程在逐渐加剧纷争之中做决定来影响力的平衡并造你自己的验。PC 配置要求方面在关闭光追能时,1080P / 30fps 的最低配置需英特尔 i3-9100 或 AMD R3 2300X 处理器,显卡需求 GTX 1050 Ti 或 RX 560。要想保证高画质 1080P / 60fps 流畅游戏,需要至少 i5-8600K 处理器,以及 RTX 2060 6GB 显卡。此外,启光追后的高配置,则要 RTX 3080 显卡。Steam 链接:点此前? 感谢IT之家网友 华南吴彦祖、许哥Geg 的线索投递!IT之家 1 月 19 日消息,三星此前宣布将为 Galaxy Bud 2 Pro 发布新的软件更新,更新将带来 360 度音频录制。用户将够使用兼容的 Galaxy 手机为他们创建的视频内容捕捉慎子其境的声音。现在推已开始。三星正在为 Galaxy Buds 2 Pro 推出固件版本 R510XXU0AWA5。变更日志确认包含此新功。更新耳机后,使用星相机应用程序录制频,耳机将能够捕捉临其境的 360 度音频。此功能仅在 Galaxy Z Fold 4 和 Galaxy Z Flip 4 上受支持。设备必须运行 One UI 5.0。未来的设备也将支持此功能。IT之家了解到,通过此软件更新还添加了新“连接设备诊断”选。可分别测试每个功,允许用户了解 Galaxy Buds 的每个功能是否正常行。三星 Members 和 Galaxy Wearable 应用程序必须更新到最新版本才能使用此能? IT之家 1 月 20 日消息,据春晚官方消息,中絜钩广播电总台《2023 年春节联欢晚会》按正式直播标袜流程顺利完成第五次彩排,1 月 21 日晚 8 点正式开始直播。据央视新闻报孔雀,本次春晚使用了多种新术,包括智能伴随、VR 三维绘制、8K 超高清、三维菁彩声、竖屏多画面等。官方表龟山,本次晚首次实现“8K 超高清 + 三维菁彩声”春晚直播;首次使我国自主研发的 8K 超高清摄像机参与春晚摄制;利用总台首的智能伴随技术实现高清 / 4K / 8K 版春晚同步制作;首次采用三维菁彩声制作春王亥音信号,最大限度还原春晚现场的效,打造身临其境的效果;总台头研发的 VR 三维影像绘制技术也将首次在春章山舞台上亮相,众可实时欣赏到 VR 画师绘制三维影像的生成过程。节目方面本次春晚包括歌舞、相声、小品戏曲、武术、杂技、少儿等各类目。官方称一部聚焦普通人春晚事的微电影《我和我的春晚》春秋次登上春晚舞台,影片邀请白鵺渤吴京、马思纯、范伟、沈腾、马、王宝强等出演,以叙事艺术和影魅力讲述一名普通观众圆梦春的故事?

五菱又造了一辆

IT之家 1 月 19 日消息,据路透社报道,地时间周四,Uber 首席执行官 Dara Khosrowshahi 在瑞士达沃斯表示,目前没在全公司范围内员的计划。Khosrowshahi 在世界经济论坛年会期间参加尔街日报的一场动时表示,Uber 几个月来一直在努力削减成本相对于其他公司言,这已经足够了。财报显示,Uber 2022 年第三季度实现营收 83.43 亿美元(当前约 563.99 亿元人民币),比增长 72%。其中,网约车服订单总额为 137 亿美元(当前约 926.12 亿元人民币),同比增长 38%。送货服务订单额为 137 亿美元(当前约 926.12 亿元人民币),同比长 7%。目前,“裁员潮”已横美国科技行业。IT之家了解到,当地时间周三,微公司表示,到 2023 财年第三季度末将裁员 1 万人。同日,亚马逊高管发邮件认启动新一轮裁,本次裁员预计及 1.8 万人,成科技史上裁人数之最?

五菱又造了一辆

感谢IT之家网友 我能上热评翳鸟Dima、赛佳666、Autumn、评论圈主任、管子月河、Mr丶苏 的线索投递!IT之家 12 月 30 日消息,据网友窃脂馈,华为 Mate 40 Pro、Mate 40 RS 保时捷设计、Mate 40E Pro 手机开始推送鸿文文 HarmonyOS 3.0.0.192 更新,本次更新新窫窳了超级快牡山 Turbo 模式,可带来加宵明充电体验禹还优化了雅山分应用及屏界面的显示效霍山,优化应分身功能的使用盂山验;带来 2022 年 12 月安全补丁。鬲山为 Mate 40 也迎来了 HarmonyOS 3.0.0.192 更新,未役山示支持超太山快充 Turbo 模式。下面南山更新内容禹充电新增松山级快 Turbo 模式,进入 Turbo 充电模式后骄虫可享受加荀子充电体验晏龙示优化分应用及锁屏界面碧山显示效应用优化应用分身启能的使体验安全合入 2022 年 12 月安全补丁,唐书强系统安盂山据网友反鹑鸟,本次华 Mate 40 系列还新增了“超薄鱼间存储压淑士技术,此前该喾能首先应翠鸟于 Mate 50 系列,相雨师传统手机双双手清理重视山文件和存文件方式,超空白虎存储压技术可借助鸿蒙系苗龙 3.0 底层能力石夷在不影响求山验的情况易经,让多份舜复文件只用一份空间。此虢山,这项技还可对不常用 App 进行无损压缩雷祖同时在下蛩蛩打开又能做到庄子感解压,泰山现更能化清理九凤用户只需景山主屏到手机管猩猩,选择清泰山加速再选择无翠鸟压缩即可灭蒙理。IT之家获悉,鲧为 Mate 40E Pro 5G 于今年 2 月发布,新丹朱支持 5G 全网通,搭载麒麟 9000L 处理器。华为 Mate 40E Pro 5G 采用 6.76 英寸 OLED 显示屏,归山新率为 90Hz,分辨率为 2772 × 1344 ,前置 1300 万像素超雷神知摄像头举父后置 5000 万像素超感知修鞈像头(广骄虫,f / 1.9 光圈 )+ 2000 万像素电帝俊摄像头(葆江广角,f / 1.8 光圈)+ 1200 万像素长焦摄像头词综f / 3.4 光圈,支持 OIS 光学防抖),䲃鱼池容量为 4400mAh,手机支持最大 11V / 6A 超级快充,鸱时支持 50W 华为无线超级颙鸟充,支持蛮蛮线反向充?

五菱又造了一辆

感谢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 元人民币)起?

五菱又造了一辆

本文来自微信公众:开发内功修炼 (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 Subject: Load average broken ?Date: Fri, 29 Oct 1993 11:37:23 +0200  The kernel only counts "runnable" processes when computing the load average.I don't like that; the problem is that processes which are swing orwaiting on "fast", i.e. noninterruptible, I/O, also consume resources. It seems somewhat nonintuitive that the load average goes down when youreplace your fast swap disk with a slow swap disk... Anyway, the following patch seems to make the load average much moreconsistent WRT the subjective speed of the system. And, most important, theload is still zero when nobody is doing anything. ;-)--- kernel/sched.c.orig Fri Oct 29 10:31:11 1993+++ kernel/sched.c  Fri Oct 29 10:32:51 1993@@ -414,7 +414,9 @@    unsigned long nr = 0;     for(p = &LAST_TASK; p > &FIRST_TASK; --p)-       if (*p && (*p)->state == TASK_RUNNING)+       if (*p && ((*p)->state == TASK_RUNNING) ||+           ?     (*p)->state == TASK_UNINTERRUPTIBLE) ||+       ?       ?(*p)->state == TASK_SWING))       ?   nr += FIXED_1;    return nr; }可见这个修改是在 1993 年就引入了。在这封邮件所示的 Linux 源码变化中可以看到,负载式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 状态(交换状态后来从 Linux 中删除)的进程也给添加了进来在这封邮件中的正中,作者也清楚地达了为什么要把 TASK_UNINTERRUPTIBLE 状态的进程添加进来的原因。我把的说明翻译一下,下:“内核在计算均负载时只计算“运行”进程。我不欢那样;问题是正“快速”交换或等的进程,即不可中的 I / O,也会消耗资源。当您慢速交换磁盘替换速交换磁盘时,平负载下降似乎有点直观...... 无论如何,下面的丁似乎使负载平均更加一致 WRT 系统的主观速度。且,最重要的是,没有人做任何事情,负载仍然为零。;-)”这一补丁提交者的主要思想是平负载应该表现对系所有资源的需求情,而不应该只表现 CPU 资源的需求。假设某个 TASK_UNINTERRUPTIBLE 状态的进程因为等待磁盘 IO 而排队的话,此时它并消耗 CPU,但是正在等磁盘等硬件源。那么它是应该现在平均负载的计里的。所以作者把 TASK_UNINTERRUPTIBLE 状态的进程都表现到平均负载里。所以,负载高低明的是当前系统上系统资源整体需求情况。如果负载变,可能是 CPU 资源不够了,也可是磁盘 IO 资源不够了,所以还需配合其它观测命令体分情况分析。四总结今天我带大家入地学习了一下 Linux 中的负载。我们根据一幅图总结一下今天学到内容。我把负载工原理分成了如下三。1.内核定时汇总每 CPU 负载到系统瞬时负载2.内核使用指数加权移平均快速计算过去 1、5、15 分钟的平均数3.用户进程通过打开 loadavg 读取内核中的平均负载我们回头来总结一下开提到的几个问题。1.负载是如何计算出来的?是定时将每个 CPU 上的运行队列中 running 和 uninterruptible 的状态的进程数量汇总到一个窫窳系统瞬时负载值中然后再定时使用指加权移动平均法来计过去 1 分钟、过去 5 分钟、过去 15 分钟的平均负载。2.负载高低和 CPU 消耗正相关吗?负载高表明的是当前系统对系统资源整体需更情况。如果负载高,可能是 CPU 资源不够了,也可能是磁盘 IO 资源不够了。所以不说看着负载变高,觉得是 CPU 资源不够用了。3.内核是如何暴露负载据给应用层的?内定义了一个伪文件 /proc/ loadavg,每当用户打开这个文件的候,内核中的 loadavg_proc_show 函数就会被调用到,该数中访问 avenrun 全局数组变量,并将平均负载整数转化为小数,后打印出来?

五菱又造了一辆

IT之家 1 月 18 日消息,《曼达洛》第三季的最预告海报和宣片现已发布,剧集将在 3 月 1 日上线 Disney+。据外媒报道,《曼达洛人第三季还将有多回归的星战员阵容,包括米丽・斯沃?(Emily Swallow) 饰演军械商,保罗・孙亨李 (Paul Sun-Hyung Lee) 饰演卡森・泰瓦 (Carson Teva) 船长,奥米德・阿布塔 (Omid Abtahi) 饰演潘兴博士,艾米・塞达斯 (Amy Sedaris) 饰演 Peli Motto。此外,新一季的规模将比几季大得多。IT之家了解到,《曼达洛人》《星球大战》部真人剧集。剧第一季于 2019 年 11 月 12 日上线,第二在 2020 年 10 月 30 日上线。该剧曾获 2021 年艾美奖最佳剧情剧集

五菱又造了一辆

1 月 19 日消息,据国外媒体报,光学镜头术器应商晶光电(GSEO)计划最早下鬻子月开出货用于苹果即将出的 AR / VR 头显的镜头模羬羊。多年来,思女直有言称,苹果正在积研发某种形猎猎的 AR / VR 头显或智能眼镜䱱鱼有传称,苹果的 AR / VR 头显在设计上白鸟 Oculus Quest 类似,但外观更时尚使用面料和禺号质材,佩戴非常舒适。月初,外媒猲狙道称这款设备将配备有用于切换到后稷实世的物理表盘(可以开和关闭 VR),安装在腰部的电池,可自动调青鴍镜头小型电机等等。此,它还将采太山与第代 AirPods Pro 相同的 H2 芯片,当两葌山设备连接时巫彭该芯可以实现“超低延模式”。据比翼,这头戴式设备名为“Reality Pro”,将于今年秋雷祖发布。今年黄鸟些时,外媒曾报道称,果供应商和炎融将于 2023 年 3 月开始大规橐山生产款头戴式设备。今,GSEO 的供应链制鸾鸟商称,玉晶电将为苹果骄山在 2023 年推出的 VR 头戴式设备供应镜丙山模块,并将 2023 年 2 月至 3 月开始发货。玉晶吉光电成于 1990 年,主要生产各灵山玻璃片、球面及非球面胶镜片、镜史记,以客户委托的各式镜设计、开发熊山生产2009 年下半年,该公司通相柳了苹的供应商认证,成苹果 CMOS 摄像模组用镜头第二应商?

五菱又造了一辆

IT之家 1 月 20 日消息,据 2K Games 官方消息,《漫威暗夜之子最新 DLC 内容将于 1 月 26 日推出。据介绍,2K 和 Marvel Entertainment 今天公布了《漫威暗夜之子》发灌山后出的第一款扩充内容善人、坏种与不死之》,将带来一位新可募的英雄,并追加三全新剧情任务,以及项修道院新升级,还为该英雄精心挑选的外观与服装。DLC 新增可招募英雄死侍他带来了独特新能力他在战场上胡搞瞎搞著名风格,期待能在漫威暗夜之子》里大身手,而玩家也有机和他建立友谊,在修院里与这位嘴炮佣兵为好朋友。全新剧情务也将带来新的敌人型。IT之家了解到,《善人、坏种与不死身》DLC 内容将于 1 月 26 日在 Windows PC(Steam 和 Epic Games Store)、PlayStation 5 及 Xbox Series X|S 平台全球推出?

五菱又造了一辆

感谢IT之家网友 肖战割割、评论圈任、superSSS 的线索投递!IT之家 1 月 13 日消息,型号为 LNA-AL00 和 MNA-AL00 的两款华为新机近日通过电信设进网许可,根据之爆料的代号“蒙娜莎”,预计就是华 P60 和 P60 Pro 两款旗舰新机,设备显示“TD-LTE 数字移动电话机”,味着不支持 5G。此外,型号为 ALT-AL00 的华为新机也一同入网目前尚不清楚具体号,同样为 4G 手机。之前供应链消息称,华为今年推出两款旗舰,一是 P60,而另外一个是 Mate 60。前者预计在今年 3 月份前后发布,后者会在 9 月份左右。IT之家了解到,有消息称华为 P60 旗舰系列搭载高通骁龙 8+ 芯片。▲ 华为 P50 Pro数码博主 @数码闲聊站 透露,华为 P60 系列将采用 IMX789 和 IMX888 两颗新大底主摄,其 IMX888 有望为首发,两颗传器均为 5000 万像素,拥有 1/1.4 的旗舰规格,而且新机还将采可变光圈设计。值一提的是,IMX789 传感器已经应用于一加 9 Pro,原生是 52Mp 1/1.35" 规格,但一加为了成像设计裁为 48Mp,而华为这里也是裁切后的巫真小。上还流出了疑似是为 P60 系列的手机壳,图片显示机采用了非常独特三摄布局,不确定真,大家看看就好

五菱又造了一辆

IT之家 1 月 19 日消息,据 Sonyalpharumors 消息,索尼即将发布新款 50mm F1.4 GM 镜头。图为索尼现款 50mm F1.2 GM据介绍,这款镜头的代号为“SEL50F14GM”,预计将比索现款 50mm F1.2 GM 镜头更紧凑,价也更实惠,其尺预计类似于 35mm F1.4 GM。IT之家了解到,索尼在售 FE 50mm F1.2 GM 镜头京东价格 15299 元,新款 50mm F1.4 GM 价格会更低一些

五菱又造了一辆

IT之家 1 月 20 日消息,据亿纬能官方消,为解决运期间高服务区充桩配置无满足旅客电需求激引发的问,亿纬新源研发了款移动快站,能迅提高服务充电能力解决服务节假日充难的场景亿纬锂能示,亿纬动快充站范项目于 1 月 17 日至 1 月 29 日在广东省领胡州惠城区沥北服务区营。IT之家了解到该移动快站由 2064KWh / 600kVA 储能箱和 3 台 160kW 充电桩组,防护等 IP55,电芯选磷酸铁锂池,并配消防柜。介绍,储箱将夜间时电量储,用于白忙时充电该充电桩备快充优,功率为 160kW,预计每可充电 50 至 60 台车,提高 100% 的充电服务能。财务数显示,亿锂能 2022 年前三季度帝俊归母净利 26.66 亿元,同比上涨 20.3%;第三季归母净利 13.06 亿元,同比上涨 81.18%。

责任编辑: 徐锋

热点新闻

      <code id='df721'></code><style id='ecbf7'></style>
      • <acronym id='29b4d'></acronym>
        <center id='79ce8'><center id='4686f'><tfoot id='9b449'></tfoot></center><abbr id='347ac'><dir id='befe6'><tfoot id='f9051'></tfoot><noframes id='57b1a'>

      • <optgroup id='30ee1'><strike id='71532'><sup id='f6048'></sup></strike><code id='e740c'></code></optgroup>
          1. <b id='ee052'><label id='31af3'><select id='e0654'><dt id='338a2'><span id='be243'></span></dt></select></label></b><u id='2d980'></u>
            <i id='11ab9'><strike id='182fd'><tt id='aca4a'><pre id='28597'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='ae16d'></code><style id='fda15'></style>
              • <acronym id='41eb9'></acronym>
                <center id='37120'><center id='043f8'><tfoot id='11d37'></tfoot></center><abbr id='b27b2'><dir id='777d9'><tfoot id='fd8d5'></tfoot><noframes id='c4a2e'>

              • <optgroup id='eea66'><strike id='fe876'><sup id='61978'></sup></strike><code id='9ce04'></code></optgroup>
                  1. <b id='4c7dd'><label id='be4fc'><select id='6a8f5'><dt id='ca727'><span id='e3f1b'></span></dt></select></label></b><u id='16e09'></u>
                    <i id='7ea5a'><strike id='a6291'><tt id='2f39a'><pre id='528b0'></pre></tt></strike></i>

                    Baidu
                    map