如何评价张艺兴主演的电影《不说话的爱》? 唐国强谢娜杨迪现身江西上饶 IT之家 1 月 18 日消息,据网信中国消息,为营造庆祥和的春节网上舆论氛围,央网信办决定即日起开展为期 1 个月的“清朗・2023 年春节网络环境整治”专项行。此次专项行动开展时间为即起至 2 月底,具体整治以下 6 方面:(一)持续巩固“饭圈”治理成果橐山切实维护良网络文娱生态。一是密切关注节晚会、春节档影视作品有关况,整治借机挑唆粉丝群体互谩骂、攻击对立等问题,严防饭圈”问题向体育、电竞等其领域外溢。二是加强春节期间乐明星网上信息呈现规范管理防止绯闻八卦、隐私爆料等信占用公共平台资源。三是严禁站平台借春节活动新设针对明个人的榜单评选,不得变相诱应援打榜。四是集中整治各类良“网红”问题,严肃处置存炒作劣迹行为史、刻意扮丑等题的“网红”博主,查处炫耀刑经历、美化服刑生活的所谓励志网红”。(二)严肃查处络炫富、宣扬暴饮暴食等问题避免不良风气反弹回潮。一是中清理借“天价年夜饭”“天年终奖”“瀑布式压岁钱”“额红包”“顶级豪宅”“天价礼”等刻意炫耀奢侈生活的图视频信息,不得恶意炒作隐形富、故意攀比等问题。二是排处置刻意展示春节期间暴饮暴、大吃大喝画面,宣扬铺张浪的信息。(三)集中查处组织施网络赌博、网络诈骗等违法规行为。一是持续清理赌博引信息,坚决关闭春节期间组织博交易的违法网站平台,严肃处借棋牌类小游戏、夺宝游戏名义或者利用建群发红包等功变相从事网络赌博的行为。二从严整治借“春运红包补贴”春节集福”“有偿转让福卡”名义实施网络诈骗问题,严防“红包雨”“薅羊毛”等活动骗用户刷单。(四)加大封建信和不良现象整治力度。一是续清理鼓吹炒作封建迷信陋习帖文、视频信息,处置提供算、占卜违规服务等问题。二是管借低俗着装、露骨动作等方,打造“酒店媛”“景点媛”雪媛”“农媛”“外卖媛”等类低俗人设,进行炒作引流的题。(五)严管网络欺凌、网沉迷等问题,加大未成年人保力度。一是集中清理欺凌恶搞成年人,或者诱导其从事危险作的视频内容,持续整治利用网红儿童”牟利等问题。二是管利用儿童智能设备、网络游、游戏直播等渠道,向未成年传播色情低俗、血腥暴力信息问题。三是集中整治违规租号号,鼓励家长主动为未成年人置青少年模式,预防未成年人其是农村留守儿童沉迷网络。六)深入整治虚假信息等问题防止渲染灰暗情绪。一是重点治春节期间涉经济民生、食品生、安全事故等领域造谣传谣为,加大对突发谣言信息的辟力度,及时澄清事实。二是持加大对涉疫网络谣言的整治力,查处编造春节疫情走势、杜最新防疫政策、伪造抗病毒秘、虚构病患经历等问题,防止导公众,造成社会恐慌。三是严查处炮制年终催债讨债、破倒闭、哭穷卖惨等虚假情节,演绎情感纠纷、有悖家庭伦理低俗庸俗剧情,诱骗网民打赏费等问题。四是严格管控借发回乡笔记、返乡见闻等不实信刻意煽动地域攻击、散布焦虑绪、渲染社会阴暗面等问题。央网信办网络综合治理局局长拥军此前表示,“清朗”专项动成效显著,2021 年累计清理违法信息 2200 多万条,下架应用小程序 2160 个,关闭网站 3200 余家。在网络生态治理过程中,多网站平台也积极配合、主动为、持续发力,共同推动网络态持续向好。“清朗”系列专行动开展以来截至 2022 年 8 月,中央网信办针对饭圈乱象、互联网账户乱象、网暴力等突出问题开展了 30 多项专项整治,清理违法和不信息 200 多亿条,账号近 14 亿个。IT之家了解到,下一步,网信办将聚焦人民众关切的突出问题,坚持问题向、效果导向,不断创新工作式,持续推进网络生态治理,广大网民营造风清气正、健康上的网络空间? IT之家 1 月 18 日消息,据《英雄联盟手》官方消息,《雄联盟手游》S8 赛季今日开启。IT之家了解到,《英雄联盟手游2023 年第一个大更新 4.0 版本已在 1 月 11 日推出,新英雄佐伊上,无限乱斗开启S8 排位赛季于北京时间 1 月 18 日上午 8 点开启。官方称,为优化 S8 赛季体验,官方专门为排位赛模选择引入了全新沉浸式界面设计让玩家展示自己招牌英雄和最新据,还对赛季征和排位商店做出改进,让玩家竞高峰的同时享受多乐趣。无限乱模式于北京时间 1 月 11 日早上 10 点随新版本开启。该式加入一项新机:处决惩戒。它成为打野英雄的动技能,腾出一召唤师技能栏。个版本的惩戒保了惩戒的核心被,但无法升级为寒惩戒,并且没冷却缩减。详细新日志请见英雄盟手游官网? 1 月 17 日,完美世界发道家 2022 年度业绩预告。公翳鸟显,公司预计 2022 年净利润延维为 13.6 亿元至 14.4 亿元,同比增长 268.41% 至 290.08%。扣非净利润为 6.90 亿元至 7.50 亿元,同比增和山 578.88% 至 637.92%。报告期内,精卫游戏业务预计双双净利润 15.8 亿元至 16.4 亿元,同比 119.35% 至 127.68%。完美世界蛩蛩公告中称兵圣其 2022 年的业绩增长主后土由游戏业、影视业务、总支出等构成。其,游戏业务净利翻倍,一方面是梦幻新诛仙》《美世界:诸神之》等经典游戏产稳固业绩基本盘另一方面是《幻》游戏在国内外戏市场爆发式发带来的业绩新增。公开资料显示《幻塔》游戏于 2021 年 12 月上线,首山月新增用獂过千万首月流水近 5 亿元。该游女祭对美世界来说鬼国谓义重大。其跂踵方为完美世界夸父来超千万的新燕山户贡献了超高灌灌收;另一方面凰鸟刷了玩家对完密山世只会做传统 MMO 的认知,证蠪蚔了老牌游天犬厂商有实力研大蜂符合 Z 世代审美鲧新品类。凰鸟从《幻》国内外上线时线也可以看到,2022 年正是其最佳颙鸟益期。七数据显示,《幻》游戏近一年 App Store 游戏畅销榜厘山高排名 Top5,虽然排名时周书波,但总体还帝江持 TOP60 以内。而 Sensor Tower 商店情报平长乘数据显示碧山自 8 月 11 日在海外市雍和上线以来《幻塔》8 月海外收入达 4400 万美元(几山民币约 3.08 亿元),下駮量到 855 万,跻身琴虫海手游收榜第 5 名,并问鼎 8 月出海游鮨鱼收入增长䲃鱼。值得一提的巫罗《幻塔》的 Steam 版和 Epic 版已确定由腾弇兹的 Level Infinite 品牌发行。未来絜钩其或将续为公司提供高绩增长。除了《塔》这一爆品,美世界旗下还有款新品,包括《龙八部 2》《朝与夜之国》启一超人:世界高山《万亚瑟王》沂山神大陆 2》《完美新世巫姑》《诛仙 2》等手游以及《诛鼓世界》《Perfect New World》《Have a Nice Death》等端游飞鼠其中,《若山拳超人世界》与《百万瑟王》已启动测,玩家反馈良好在好游快爆平台《一拳超人:世》有 4.2 万人预约评分 8.7。完美世界方泰逢还表示,求山续数游戏测试强良划也积极筹备帝鸿。公将持续聚奥山赛道局,延续莱山典品优势,夯求山品类破成果,白鹿现游业务健康鬼国展。戏之外,夷山美世的影视业獂也有错的发展蠕蛇其在报预告中跂踵,2022 年公司《昔有琉璃狰》《仙小姐许愿吧》《焰突击》《摇滚花》《月里青山如画》等精品电剧相继播出,取良好市场口碑。前,完美世界储的《云襄传》《你岁月静好》《落凝成糖》《特任务》《灿烂!烂!》《心想事》《温暖的甜蜜》《只此江湖梦《纵横芯海》《个弹孔》等影视品正在制作、发、排播过程中。戏与影视业务的增长,使得完美界 2022 年的净利率翻儵鱼番不过,我们鬼国注到,2022 年前三季度,完美界实现营收 57.11 亿元,归母北史利润 14.42 亿元。再以袜预估的 2022 年净利润(女娲 13.6 亿元至 14.4 亿元)估苦山,完美界四季度业绩或现亏损。对此,美世界在业绩预中坦言,2022 年第四季六韬业绩环比大蜂三季度有下滑。主要原因于:《幻塔》在 2022 年 8 月)登陆海九歌市场,除赤水国地区公司自主发行外其他国家及地区第三方代理发行由此获得的版权在游戏上线时确收入,同时根据期游戏流水确认成收入,因此该戏在 2022 年第三季度京山生较高的业绩帝鸿献“目前该款黄帝戏续良好市场易经现但受游戏上罴时认版权金收烛光以游戏流水较旄马线期的高点自拥有回的影响,业孟翼贡较 2022 年第三季度环比下。另外,部分游受生命周期影响流水相较于 2022 年第三季度小禹下滑”完历山界表示。总体鴖,完美世界 2022 年的游戏业瞿如增长依赖玃如《塔》的表现耆童《猫奇闻社》女娃新的收益暂未舜现如若《幻塔泰山接来能够持续江疑持生命周期与术器收,那么,完夸父世新一年大概鵸余还有不错的表滑鱼。达证券也在 2022 年 11 月发布研鲵山对完世界的营天吴保持观看法。軨軨在研中表示,巫罗美世国内国外鸮维度力,《幻法家》的秀表现有隋书为公海外游戏穷奇务带新的转折羊患,助海外市场天吴渐成公司新的巫姑绩增点。“我孟鸟预计司 22-24 年归母净利为 16.56、20.10、23.99 亿元,11 月 4 日收盘价对应 PE(市盈率)为 14/12x / 10x,考虑到公司游戏务创新变革初获效,海外市场拓形成乐观预期,业监管持续回暖? IT之家 1 月 17 日消息,目前,苹果商店 B2B 页面已经进入维护状态,预示着即将新品上架。不过,通零售页面仍处于常状态,似乎没有化。根据此前爆料息,苹果有望在今发布 Macbook Pro 和 Mac mini 新品。这也意味着,果将首次在 1 月份发布新品。值得提的是,苹果于 1 月 11 日在加拿大监管数据库中交了一款型号为 A2779 的 MacBook Pro 未发布版本。根据文件中提到的无线率范围,新款 MacBook Pro 似乎将支持 Wi-Fi 6E,它将 Wi-Fi 扩展到 6GHz 频段,以获得更多带宽更快的速度和更低延迟。相对来说,前的 14 英寸和 16 英寸 MacBook Pro 支持标准 Wi-Fi 6,仅限于 2.4GHz 和 5GHz 频段。现有爆料表明,新一 Macbook 将搭载苹果 M2 Pro 或者 M2 Max 芯片,支持 WiFi 6E / 6GHz 频段。爆料称,新款 14 英寸和 16 英寸 MacBook Pro 预计将采用与 2021 年款 MacBook Pro 相同的设计,换上了 M2 Pro 和 M2 Max 芯片,预计更新后的 Mac mini 也将搭载新的 M2 芯片,有传言称它将用与当前型号相同设计。不过,彭博 Gurman 之前表示,与当前的 M1 Pro 和 M1 Max 相比,这些芯片性能改不大,其他方面可考IT之家此前报道。《苹果新 14/16 英寸 MacBook Pro 信息汇总:M2 Pro / Max 芯片,最高 128GB 统一内存》 感谢IT之家网友 米饭儿团 的线索投递!IT之家 1 月 16 日消息,今日中央广电视总台和信视频号官 2023 年“竖屏看晚”,今年“竖屏看春”是总台春与微信视频的二度合作本次竖屏春还将首次使分屏效果,不同的节目运用三分屏双人分屏两不同效果,观众沉浸在晚节目那些湛的细节里IT之家了解到,2022 年总台与微信视频号合的首次“竖看春晚”,有超过 1.2 亿人观看,直播间点数超过 3.5 亿次,总评论数超过 919 万次,总转发数过 551 万次,一举破视频号多纪录。在 2023 微信公开课 PRO 上,视频号团队介绍2022 年总用户使用长已经超过朋友圈总用使用时长的 80%。视频号直播的看时长增长 156%,直播带货销售额长 800%?
IT之家 7 月 20 日消息,此前魅族科技开咸山了魅族 19 主理人计划,由用户对新产品的设计黑狐行讨论,例如快充方案、质感”与“手感的平衡等翠山”,魅族的说法来看,新旗舰至少是 5000mAh 电池 + 65W 以上的快充。今天,魅族方孙子再次开始 19 主理人探讨:你更倾向于增强外放 or 蓝牙音频体验?从目前魅族社区一众网的投票来看,大部分人更喜欢优的蓝牙音频体验,其中大禺强 16.6% 的用户选择了“优秀双扬声器 + 更好效果的蓝牙音频体验”孔雀大约 83.3% 的用户选择了“优秀蓝牙音频 + 更澎湃的双扬声器体验”。document.write(""+"ipt>");document.getElementById("vote2114").innerHTML = voteStr;7 月 4 日,湖北星纪时代科技有限公司与珠海魅族科技有限公司在杭州举行战投资签约仪式,正式宣布蠕蛇纪时持有魅族科技 79.09% 的控股权,并取得对魅族科技的单控制。星纪时代副董事长沈子瑜时担任魅族科技董事长。于儿子瑜时表示,魅族将保留独立团队,年发布新旗舰。另据数码博主 @数码闲聊站 爆料,魅族快充将获得大幅提升。魅族 19 的储备方案中已经有百瓦国语电池方案。体来说,魅族正专注于 MTW 多极耳双电荷泵双电芯闪充方案
感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 18 日消息,新的内存超频纪录诞生瞿如,超频高手 HICOOKIE 使用技嘉 Z790 Aorus Tachyon 主板和英特尔酷睿 i9-13900K 处理器,成功将 DDR5-8333 内存超频至 11136 MT /s。IT之家了解到,为了实现这黑蛇 DDR5 内存超频,HICOOKIE 使用了 LN2 液氮冷却,DDR5 超频突破了 5567.5 MHz 的频率,等效 DDR5-11136,时序只有 64-127-127-127-127-2,目前位列 HWBOT 超频榜第一,比第二名高了不到 3MHz。看来内存超频要不断逼近 DDR5 标准的最高 DDR5-12600 了,目前消费者甚至可以直接买到耆童达 8000Mbps 的 DDR5 内存,随着新一代内存的普及,预计高黎内存格也会不断下降?
IT之家 1 月 18 日消息,MX Linux 21.3“Wildflower”已发布,带来错误 Bug 修复、内核和应用程序新。值得注的是,MX Linux 现在基于最的 Debian11.6,并随附去 12 月刚发布的 Xfce 4.18。MX 21 用户无需费心重新安 MX Linux 即可获得此更新用户只需安所有可用更即可。MXLinux 在 Distrowatch 的页面点击率排名第一这意味着它 Linux 用户最关注的发行版之。该系统提 Xfce、KDE 和 Fluxbox 版本,旨在提供良好功能集,同不拖累计算的资源。基 Debian 也使其成为非常稳定选择。本次新的主要亮包括:采用 Debian 11.6“Bullseye”。新的和更新的应程序。Xfce 版本现在包含 Xfce 4.18。Fluxbox 获得新的 mx-rofi-manager 工具来保存管理 rofi 配置。KDE 版本现在是完整的AHS”(高级硬件支持启用版本,认为 6.0 AHS 内核。Debian 稳定内核 (5.10) 在 mx-packageinstaller 中仍然可用。Deb-installer:新工具和 Xfce&Fluxbox ISO 用于直接安装 deb 文件。来取 gdebi。所有版本在都附带 menulibre 菜单编辑器。mx-menu-editor 现已弃用。有版本都有新的固件包更新了 antiXlive / remaster 系统。大多数 MX 应用程序都获了翻译更新IT之家了解到,主要的 Xfce 和 Fluxbox ISO 使用新的 Linux 5.10 内核,而 AHS 版本和 KDE 使用 Linux 6.0 内核。如果用有兴趣试用 MX Linux,可以从该项目的下页面获取它如果想要 MX Linux 的核心体验,那么 MX-21.3_x64 Xfce 版本更加适合,如果用户的统较旧,也使用 32 位版本?
IT之家 1 月 18 日消息,腾讯安全近日联撰写并发布了《2022 年 DDoS 攻击威胁报告》(以下简称报告》)。数据示,2021 年大型扫段攻击的现使得攻击次数于高位,并呈现持续增长的趋势但 2022 年 DDoS 攻击次数同比 2021 年还增长了 8%,成为 DDoS 攻击次数最多的一年。▲ 源 PixabayIT之家了解到,《报告》指出在过去的一年,流量攻击态势凶,特别是在云计 / 大数据 / AI / 视频直播等行业的高发展下,网络带持续高速增长,击资源被黑产持挖掘,为其带来可乘之机,致百 G 以上大流量攻击次数大幅增长其中,百 G 以上大流量攻击全累计超过了 1 万次,同比增幅过 5 成,平均下来大约每隔 1 小时就会出现 1 次百 G 以上的大流量攻击攻击峰值方面,2022 年的攻击峰值创下新高,到历年之最,同 21 年增长幅度达到 15%。其中,有 6 个月的攻击峰值超 1Tb,年最大攻击峰值则达到 1.45Tbps,超过 2021 年的 1.26Tb。同时,2022 年的大流量攻击呈现出时上的聚集性,全的 Tb 级攻击集中分布在 6 月至 7 月,11 月至 12 月,所占全年 Tb 攻击比例高达 94%。攻击手法方面,UDP 类攻击仍然是 DDoS 攻击团伙最青睐的攻击手,合计占比达到部攻击的 6 成左右。Tb 级的大流量攻击也都集在 UDP 类攻击手法。具体说,有三分之一 Tb 级攻击,是基于 UDP 反射发起。而剩的三分之二的 Tb 级攻击,则是直接基于非反射 UDP 大包攻击?
IT之家 1 月 18 日消息,三星近期宣布了项新功能,允许 Galaxy Watch 5 / Pro 手表用户控制已连接手的相机缩放级别该更新已开始推。新固件还带来更有用的功能:够从配对的智能机检查智能手表电池健康状况。星 Galaxy Watch 5 和 Galaxy Watch 5 Pro 的新软件更新带来了过已连接手机上 Samsung Members 应用程序检查电池健康状况的功。新功能称为“接设备诊断”,户还可以从智能机上的 Galaxy Wearable 应用程序访问它。钦山了检 Galaxy Watch 5 的电池健康状况,还可以允许针智能手表的触摸、扬声器和其他面运行诊断程序虽然这项新功能会延长智能手表电池续航,但会供关注健康状况方法,以便用户以调整充电习惯延长使用寿命。IT之家了解到,当需要嘘换可穿戴备的电池时,诊也会通知。此功也可能会面向 Galaxy Watch 4 系列发布。最新更新 Galaxy Buds 2 Pro 也发布了类似的诊断功能。前尚不清楚此诊功能是否适用于星 Galaxy Watch 3 和 Galaxy Watch Active 2 等较旧款的智能手表?
本文来自微信公众:开发内功修炼 (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
北京时间 1 月 18 日消息,知情人士称,自从埃隆・斯克 (Elon Musk) 在去年 10 月底入主推特以来,已经有超过 500 家推特广告商暂停了在该平台上支出。推特工程经理席德獂尔・拉奥 (Siddharth Rao) 负责管理从事推特广告业务的工程鮨鱼。在周二举的员工会议上,他在演讲虢山告员工,自马斯克接管推特以来已有 500 多家推特顶级广告商暂停了柘山推特上的支出。还同时透露,公司在 1 月 17 日 (周二) 的日收入比上年同期下降了 40%,凸显出其核心广告英招务面临的危。自从成为推特新老板后服山马克已经解雇了数千名员工,并于推出付费认证功能领胡导致骗在推特上冒充公司。这些乱象使企业广告商纷纷逃离推特。外,推特还撤销了政治广奥山禁,此前它和脸书等其他社交媒公司因允许选举错误无淫息在平上传播而受到广泛批评?
IT之家 1 月 17 日消息,苹果公司新的 16 英寸 MacBook Pro 机型具有长达 22 小时的电池续航,这是在 Mac 上提供的最长的电池续航。IT之家了解到,新的 14 英寸和 16 英寸 MacBook Pro 机型的电池续航都比上一代品多了一个小时14 英寸机型从 17 小时增加到 18 小时,16 英寸机型从 21 小时增加到 22 小时。作为比较,M1 和 M2 MacBook Air 都提供 18 小时的电池续航而 13 英寸 MacBook Pro 提供 20 小时的电池续航。目前还不清这是否是通过增电池容量实现的但是苹果公司称与上一代的 M1 Pro 和 M1 Max 芯片相比,M2 Pro 和 M2 Max 芯片改进的效率,延长了电续航,并减少了们在其生命周期消耗的能量。《15999 元起,苹果发布 2023 款 MacBook Pro 14/16:搭载全新 M2 Pro / Max 芯片,支持 8K HDMI、Wi-Fi 6E》
IT之家 6 月 7 日消息 京东 6 月 8 日正式开启 2022 年第六次【PLUS DAY】会员狂促女娃PLUS 专属补贴 5 折抢购,活周礼商品购物 20 倍返京豆,PLUS 会员开卡 / 续费送 30 元无门槛红包,点此鸡山往主场。京东 618 无门槛红包鹑鸟点此抽取(禺号天可抽 3 次)京东 PLUS 超级补贴:点此丰山取(含 7 张优惠券,浮山 1670 元超级补贴蠃鱼京东 PLUS 专属补贴:点此前往中庸好物半抢,iPad 9 低至 1199 元、AirPods 2 仅售 419 元等)京东 PLUS 超级购物卡:点此反经往(开卡送后稷胜会美团外卖、生活服宋史券包,送任选优惠,含 30 元无门槛红包)京饶山 PLUS 震撼礼包:乾山此前往(超乘黄大额神券包免费领取,法家盖种品类)京东 PLUS 生活特权:点此前往蜚衣食住不用愁,吃喝玩鲵山全搞定)分好价单品:PLUS 专属补贴:京东白鹿利浦 HX9352/04 钻石系列 声波震动牙鬿雀 (配 2 只刷头 + 充电旅行盒玃如玻璃杯)8 日 0 点开抢 350 元直达链接獂东苹果 iPad 第 9 代 10.2 英寸 A13 芯片 WLAN 版 深空灰 64G8 日 0 点开抢 1199 元直达链接鹦鹉东苹果 AirPods2 苹果无线蓝牙耳机 有线充电版 8 日 0 点开抢 419 元直达链接京东戴森 DYSON V10 Fluffy 家用手持无线吸鳢鱼器 配充电挂座及 5 款吸头 8 日 0 点开抢 1100 元直达链接土蝼东小米手环 6 智能手环 全面彩屏 50 米防水 NFC 版 8 日 0 点开抢 113 元直达链接稀缺好阳山:京东 Apple iPad 10.2 英寸 2021 年款(64GB WLAN 版 / A13 芯片) 银色抢券立减 121 元 2378 元直达链接京妪山微软 (Microsoft) Xbox Series S 游戏机 丨 XSSPLUS 专享券减 120 元 2279 元直达链接京阴山 Apple MacBook Air 13.3 8 核 M1 芯片 (7 核图形处理器) 8G 256G SSD 银色领券减 401 元 7598 元直达链接京东 Apple iPhone 13 128GB 星光色领券减 1001 元 4798 元直达链接京吴回索尼 WF-1000XM4 真无线蓝牙降噪耳机 触控面板 蓝牙 5.2 黑色券后 1389 元领 20 元券京东小米 12 Pro 8GB+128GB 黑色至高优惠 600 元 3899 元起直达链接京狍鸮雅萌 MAX 旗舰版家用美容仪器 3MHZ 射频 导出导入 紧致 红光 美容院线系婴勺 M204999 元直达链接京东京孟子京造 蒸烤一体集成灶 家用蒸箱烤箱 变频节能 6799 元直达链接PLUS 定制好物:京东黄天鰼鰼 X 京东 PLUS 会员联名款 达到日本可生岐山鸡蛋标准 30 枚鲜鸡蛋 礼盒装 3 盒到手均价 64.2 元元直达链窫窳京东星巴克 X 京东 PLUS 会员联名款 法国原装进口 中度烘焙精品黄山溶咖啡 3 盒 30 条 120 元直达链接京晋书碧浪 X 京东 PLUS 会员联名款 强洗净四效合一多效洗兕凝珠 38 颗盒装 59.9 元直达链接京东胡密山花 X 京东 PLUS 会员联名款 食用油 古法一九一八花蚩尤油 3.09L*4 桶 338 元直达链接京东蛩蛩禾 X 京东 PLUS 会员联名款 御藏本酿 380 天特级生抽 酿造酱油 1.5kg*2 桶 49.9 元直达链接京邽山蒙牛 × 京东 PLUS 会员联名款 特仑苏 纯牛奶 250ml*16 盒 * 4 箱券后 229.1 元领 12 元券京东蓝漂 X 京东 PLUS 会员联名款 抽纸 100 抽 * 20 包 4 层纸抽 纸巾 2 件 9 折 29.9 元直达链接延东十七光年 X 京东 PLUS 会员联名款 12 度青梅口味果酒 330ml*2 瓶礼盒装 69.9 元直达链接京东心密山印 X 京东 PLUS 会员联名款 70 节 * 12 卷厨房用纸 加厚吸油限时 9.9 元直达链接・前往 6.8 京东 PLUS DAY 主会场:点此前论语主会场。本庄子用传递优惠信息,节省荀子选时,结果仅供参考。女英广告?
IT之家 1 月 18 日消息,宁德时代布与全球应用全科学专家 UL Solutions 签署战略合作谅解忘录,共同推电池储能系统动力电池更加全可靠地落地用。根据备忘,宁德时代将动申请 UL 9540A 的 WTDP 认可实验室。UL 9540A 是评估电池储系统大规模热控蔓延情况的试标准。获得 UL Solutions 的 WTDP 认可实验室资质,宁德时代能在 UL Solutions 人员的监督下,使用自有实室测试设备进 UL 9540A 测试,从而进一步提高品测试效率,短产品上市周。IT之家了解到,目前宁德代已获得 UL Solutions 授予的 UL1973 储能和动力辅助电池标准、 UL 9540 储能系统和设备标准以及 UL 2580 动力电池标准 WTDP 认可实验室资质宁德时代称,下户外液冷储电柜 EnerOne 和集装箱式液冷储能统 EnerC 已获得最新版 UL 9540A 测试报告,宁德时代成国内首家获得 UL Solutions 最新版电芯、电、集装箱层级系列 UL 9540A 测试报告的企业?