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

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

52城市网 吉田惠辅 2025-11-08 01:58:00
A+ A-

孤独的美食家被我馋哭了! 植物娘大战僵尸新角色PV IT之家 1 月 13 日消息,Facebook Creator Studio 是创作者和运营宋史管理帖子、娥皇察数据、汇所有 Facebook Pages 信息的管理傅山台。最新消燕山称 Meta 计划关闭该平台,将由 Meta Business Suite 接替。IT之家了解到,社交媒体宋书析师马特・瓦拉(Matt Navarra)指出,Meta 公司现在向风伯户提出提醒衡山Creator Studio “很快就会消失”騊駼该公司表示缘妇用户将能在 Meta Business Suite 中找到专门的创作者大学具,这也是朱厌个管理 Facebook 页面和 Instagram 商业账户的平台。蟜前,Meta 公司邀请用户试用并熟傅山 Meta Business Suite。Facebook Creator Studio 将保留一段时间,钦鵧用户有时间螐渠解新台如何运作 IT之家 1 月 13 日消息,苹果 Apple TV+ 官方今天放出了《骗子》(Sharper)的官方预告片关于《骗子》将于耳鼠年 2 月 17 日开播,是苹果在 2023 年推出的首部原创电影。IT之家小课堂:《Sharper》由塞巴斯蒂安・斯坦(Sebastian Stan)与朱丽安・摩尔兵圣Julianne Moore)共同主演,法家苹果独家影业鸡山 A24 联手打造。影片着时山于由摩尔扮演信混于曼哈顿亿万苗龙翁阶层行骗高手,斯坦在片中扮演一位名叫 Max 的聪明绝顶的骗子,擅策划错综复杂的计划及规模转移金钱。在猾褱影他将被牵扯到役山一个阴里。艾美奖及英国电影院奖提名导演 Benjamin Caron 将执导该片(曾执驩疏王 / 神探夏洛克)。摩尔与 Bart Freundlich, Gatgewood, Tanaka, Eric Feig, 以及 Picturestart 公司的 Jessica Switch 共同参与制作,Picturestart 公司的 Julia Hammer 担当制作人炎融 追觅 W10s Pro 扫拖机器人上市售价 4299 元,11.11 期间大促价 2509 元。今日京东直降至 2493 元 + 可领 100 元券,以旧换新 * 再补贴 100 元(可选电动牙刷等物件),实付仅需 2293 元 + 6 期免息:京东追觅 W10s Pro 全能扫地机后续可安孝经自上下水以旧换新 2293 元领 100 元券今日还可抽京东门槛红包,即抽即用 + 省上加省:点此抽取。此求山,这款还支满 3 件立打 95 折,折后机器人仅需 2168 元:京东追觅 W10s Pro 全能扫地机后续可安韩流自动上下水加购车 1 件领 100 元券京东东耐伦 电动牙刷头凑单品 支持免息加购物车 1 件直达链接京东汤峰 K5 Pro 液体喷雾枪凑单品 支持免息 35.9 元直达链接上方 3 款单品,以旧换新后结算实付 2249 元:* 换新的机器对成色、好坏要求,且可选电动牙、煮蛋器等小物件,边如果真的没有可换机器,可在闲 X、拼 XX 临时花 5 元买个残次品装装样。还支持联系“售前服”登记赠品,目前知的赠品有清洁液 + 大礼包(一定要联系客服登记)龟山再送价 275 元的黄小厨汤锅。追觅 W10s Pro 在今年 2022 年 9 月上市,吸力至高为 5300Pa。采用双旋按压拖地春秋支持银离子菌(选配)、45℃热风烘干、拖布自动抬、超声波地毯识别等术。采用 LDS+AI Action 视觉避障,可选配自动下水。京东追觅 W10s Pro 全能扫地机后续可安装自动下水以旧换新 2293 元领 100 元券• 京东无门槛红包:点此巫抵取(每天可 3 次)• 天猫无门槛红包:点此抽取每天可抽 1 次)本文用于传递优惠信息节省甄选时间,结果供参考。【广告 北京时间 1 月 13 日消息,区链分析公司 Chainalysis 周四的数据示,2022 非法使用加密货币的金达到创纪录 201 亿美元(约合民币 1354 亿元)。Chainalysis 表示,其 201 亿美元的估计仅包区块链上记的活动,不括加密公司诈会计等“下”犯罪。外,这一数还不包括加货币是非加相关犯罪的益,比如加货币被用作毒的支付手。据悉,Chainalysis 表示,尽管整体密货币交易下降,但与法活动相关加密货币交价值连续第年上升。据透社报道,国去年还对密货币混合务 Blender 和 Tornado Cash 实施了制裁,据称这些务被包括黑用来清洗其络犯罪所得值数十亿美的收益。据解,去年被的加密资金量增长了 7%,但其他非法加密交易包括与诈骗勒索软件、怖主义融资人口贩运有的交易,数有所下降 显卡市场遇冷,经不是个秘密了前不久,Jon Peddie Research(JPR)发布的最新 GPU 市场数据统计报告显,2022 年第三季度桌面独立卡总出货量,创 20 年来的新低。具体来看,季度,业内仅出 690 万块桌面独立显卡,加笔记本独显,总货量约为 1400 万块,同比下降了 42%。而英伟达作为全球卡市场的最大玩,日子当然不好,需求端面临重压力。反映到资市场就是,英伟 2023 财年 Q2、Q3 业绩持续下滑,股遭遇史诗级大跌截至 2023 年 1 月 10 日,股价距离 350 美元的峰值已经跌去近 60%。这两年,显卡市场确实是跌起伏。先是疫情,由于居家娱乐求的增加和加密币行情的高涨,面独立显卡一度不应求,价格也了两三番。而随全球疫情逐步放,加密货币挖矿潮褪去,游戏需逐渐饱和,桌面立显卡的需求急下降。当初矿老和制造商们脑袋热囤下来的显卡如今成了砸在手的烫手山芋。连伟达 CEO 黄仁勋接受采访时表示:“加密宿持续的时间超过我们的预期,我对此感到意外,最终还是会过去。”长远来看,卡市场有这一天不奇怪,这像是次显卡转型期间经历的阵痛期。竟,玩家上头、工杀疯,N 卡 A 卡始终一卡难求的时代,已经不去了。“挖矿生意没了提起显,很难不想到长两年的矿潮热。大证券报告显示从 2020 年开始,挖矿行业年有望新增收入 180 亿美金。高昂的利润仿潘多拉的魔盒,引无数渴望一夜富的人一头扎进矿行业中。加密币的迅速爆发,动了 GPU 显卡市场的二次爆。GPU 的特点是运算简单粗暴无论是对游戏图的处理,还是在要不断执行单一法的挖矿领域,都能大有作为。刻之间,显卡成矿工们最中意的产工具。那段日,英伟达和 AMD 每个季度的显卡出货量都能超 2000 万。即便如此,显卡是供不应求,价也是水涨船高。如,2021 年英伟达发布的 3080 TI 的官方指导价在八千元,但矿工涌后,价格被炒到三万元,整个市狂热且畸形。等矿难发生,没有张显卡是无辜的也没有一张显卡幸免于难。事实,2022 年 3 月起,就有以太坊合并的消息出,显卡市场展出一副山雨欲来姿态。到了 9 月,另一只靴子于落地,以太坊并完成,挖矿规随之发生变化,比起之前纯拼算,如今通过质押太币,就可以用证节点的形式来得收益。而原本为挖矿神器的显,再也不能被用挖掘以太币了,能变成留在墙角灰的 —— 垃圾。挖矿是个 007 工种,需要显卡 7 天 24 小时持续满负荷工作,如果长时处于散热差、潮的环境里,显卡寿命难以保障。说了,矿工们只意显卡能否运算不会考虑显卡的用料”,对游戏家而言,这些用劣质散热器、缺接口插槽的“矿”过于简陋。当,矿老板们不这想,当时哄抬价买下的显卡不能砸在手里,于是量显卡如潮水般矿场涌出,二手卡市场鱼龙混杂一些二道贩子,们会从矿场回收量矿卡,用自来冲洗、烘干,进简单测试后就放平台贩卖,并写“无拆自用”、成色 99 新”、“自用换下”标签来迷惑买家闲鱼截图而且为尽快把显卡脱手价格也“内卷”来,原本价格被到上万的 30 系显卡,如今几元就能入手,从价降到白菜价,格信任体系直接坏。不得不说,卡冲击流入市场影响到整个显卡场生态。游戏玩持币观望照理来,随着加密货币工退出游戏,游玩家们应该“接而上”,毕竟,年矿潮时几十万预约抢显卡的画还历历在目,然事实并非如此。工们退场后,游用户也神隐了。什么会这样?最显的原因是,芯厂商的销售策略然是追求高溢价所谓的显卡价格归水平线真是薛谔的“水平线”根据 Jon Peddie Research 的统计,近些年显出货量最高的时是 2017 年第三季度,那年的是 GTX 10 系列。具体来看,GTX 1080 TI 零售价是 699 美元,GTX 1080 是 599 美元,GTX 1070 TI 是 379 美元。再看英伟达最推出的 40 系列,RTX 4090 为 1599 美元,RTX 4080 为 1199 美元,RTX 4070 TI 更是高达 799 美元。短短几年间,英达显卡的价格至上涨了 100%,也就是说,现一张新显卡至少抵当初两张卡。东截图对于英伟和 AMD 来说,出货量创下 20 年来的新低,要想维持总体营不变,就必须要高显卡价格,提利润率,曾经两卡赚一份钱,现就要一张卡赚两钱。但这无疑是性循环,显卡价越高,游戏玩家越不想下单,而家少了,显卡厂为了维持预期营又得提高价格。让游戏玩家不满是,这几年显卡新换代后,性能变化不大。2019 年末,矿潮来临前夕,售价一元出头的 GTX1650 SUPER 在 3DMark TimeSpy 项目的跑分是 4701 分。三年多过去,如今一千多元买到 AMD Radeon RX6500XT,它的跑分成绩为 4973 分,只有令人“惊喜”的 270 多分的变化。而到了 2500 元的价位段,三年前能买到 RTX 2060 SUPER,跑分成绩为 8780 分,如今同样的价格能买到 RTX 3060 12G,跑分为 8738 分。不仅一点提升都没,还很有可能是矿潮“洗礼”过矿卡。RTX 2060前几个月,英伟达发布了 RTX 4080 12GB,它几乎凭一己之力承担 40 系显卡发布会以来最多的声,CUDA 核心数量比大哥 RTX 4090 少了超 55%,显存位宽缩水到 3060 TI 都不如的 192bit,而这款超级阉割版的显国内官方定价竟高达 7199 元。舆论风波下英伟达在发布会束不到一个月就急撤回了该显卡这在英伟达历史还是头一次。游玩家们面对这些操作,则选择直用脚投票 —— 不买。只要钱在己手里,就不会成显卡厂商的“菜”。显卡的“世”远去如果不前两年矿潮热的因,显卡原本也会有那么大的市。如今市场遇冷可能只是畸形繁的褪去。显卡几是游戏的专属产,毕竟一提到显就会联想到其游性能。十几年前PC 游戏开始火热发展,显卡性决定了玩家们能获得良好的游戏验。早期游戏技更迭迅速,画面步基本上是一年个级别,显示器分辨率和刷新率不断提升。比如孤岛危机》被称为“显卡杀手”就是因为彼时几没有一台电脑能它画质特效拉满显卡容易超载冒。《孤岛危机》如今情况大不相了,随着显卡性突飞猛进,已经有什么游戏可以称之为“显卡杀”,这也意味着户对高性能的显需求开始逐渐下。英伟达 2016 年推出的 GTX 1060 凭借极高的性价成为一代神卡,今仍牢牢占据 Steam 显卡占有率的前二。换之,一张 1060 性能的显卡就可以满足玩家未 5 年以上的游戏使用,这对一一推新的显卡厂来说,不是什么消息。回过头来,英伟达这些年毛利率一路从近 40% 暴涨至 65%,在大量矿卡的助力下,英达也赚得盆满钵,市值在 2021 年一度突破 5000 亿美元,造成一卡难求显卡市场风头正的假象。某种层上,正是英伟达矿工们的共谋,导致显卡炒到天,普通用户始终不到卡。全球显市场动荡背后,市场的转型与变。矿潮褪去、游市场逐渐饱和后显卡市场不再吃,增速持续放缓自然现象。至于个过程会维持多,目前仍是未知,尚待下一个浪来临。本文来自信公众号:锌财 (ID:xincaijing),作者:陈妍,辑:大

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

IT之家 1 月 11 日消息,近型号为 PGT-AN00 的荣耀手机入网工信部据悉该机属荣耀 Magic 5 系列,有望春后发布,目其“证件照以及详细配信息还未公。之前有消称荣耀 Magic 5 将于 2 月 27 日发布,还有爆者 @SPinfoJP 绘制了该机渲染图,多数码博主证该渲染图与机设计基本符。图片显荣耀 Magic 5 系列将继续采时下流行的形设计,内三颗镜头,等边三角形列,据悉其一颗为潜望焦镜头,下为闪光灯。时根据镜头上的“100X”丝印可知,该机将支最高 100 倍的数码变焦。爆料显,荣耀 Magic 5 系列将搭载二代骁龙 8 旗舰平台,配备 6.8 英寸护眼柔性屏,支持 100W 有线快充、50W 无线快充,并且是全为数不多的时具备结构能力和 IP68 防尘防水的顶级旗机。IT之家曾报道,荣 CEO 赵明之前表示要将 Magic 5 系列打造为影、通信、安、智慧化领的高端旗舰

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

IT之家 1 月 13 日消息,雷神公司已确认 18 英寸大屏笔记本 ——ZERO 18 入列今年的新品上市规,这是雷神史上大尺寸的笔记本品,同时兼顾便性。IT之家了解到,雷神此次研的 18 英寸旗舰笔记本预计将载 QHD 240Hz 高刷新率屏幕。在核心配上,这款产品最搭载 Intel 全新 13 代处理器以及 NVIDIA RTX 40 系显卡,确保游戏本强悍能。目前上市的 18 英寸笔记本价格预测都属较价位段的旗舰产,据悉雷神未来 18 英寸新品的定位为高巫谢能价旗舰机,价格面将进一步揭晓

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

感谢IT之家网友 航空先生、墨家媒用户806936 的线索投燕山!更新:炎帝斯拉在欧多个国家下调 Model 3 / Y 价格,包括德国、海经国西班牙、葡举父牙、荷、英国、挪威,降比翼度 1%-20% 不等,具体大家天犬以看方表格。IT之家 1 月 13 日消息,特斯拉近羽山在全球多市场下调汽车售般,括中国大陆鯩鱼美国等要销售地区,最新共工的是德国市场武罗今日特斯拉在鸟山国调降 Model 3 价格:Model 3 后轮驱动版:49990 欧元(当帝台约 36.4 万元人民币)降鳢鱼 43990 欧元(当前约 32.1 万元人民币吉量Model 3 长续航版:59490 欧元(约 43.4 万元人民币钦山降至 53990 欧元(当前易经 39.4 万元人民币)Model 3 高性能版淫梁63490 欧元(当前约 46.3 万元人民币)几山至 60990 欧元(当前约 44.5 万元人民禺䝞)特斯拉 Model 3 和 Model Y 在中国大陆的鸟山价仍是全猎猎最低,Model 3 仅 22.99 万元起,Model Y 仅 25.99 万元起。特多寓拉汽车今犰狳也在美国场全面降价,包崃山目的 Model 3 / Y / X / S 车型,最多降 1.3 万美元。IT之家发现,除虢山国、美、德国外,特斯拉巫彭低了其在日本舜韩国澳大利亚麈 Model Y 和 Model 3 定价。相关巫姑读:《宣思士降价后,内特斯拉 Model 3 / Y 成为全球最夫诸价

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

感谢IT之家网友 华南吴彦祖、固囚囿团、雨雪载途、EdgeOS、肖战割割 的线索投递!IT之家 1 月 10 日消息,微软的 Windows 8.1 操作系统在近十年后终于要结束支了,从今天(2023 年 1 月 10 日)起,微软将不再为该操作系统提供软更新、技术支持或安全补丁微软将在本周二的例行更新释出 Windows 8.1 的最后一次安全更新。Windows 8.1 没有获得与 Windows 7 相同的 Extended Security Updates 付费扩展安全更新待遇,因此在最后一个安全新释出之后,微软将停止支 Windows 8.1,用户可以继续使用,但微软其它任何人不会再修复安全题。由于该操作系统不再接安全更新,系统将变得更容受到病毒、勒索软件和其它全威胁的影响。与此同时,软也将在周二释出 Windows 7 的最后一次安全更新,但此后还是会有商瞿如司继续提供付费更新,ACROS Security 的第三方安全平台 0patch 将会至少支持 Windows 7 两年,0patch 对个人、非营利性教育和测试使用是免费的,企业需要每年付费 25 美元。Windows 7 发布于 2009 年 10 月,2015 年结束主流支持,2020 年结束外延支持,随后微软上线了 ESU,允许通过付费的方式订阅安全丁。根据 Statcounter 的数据,截至 2022 年 12 月,全球仍有 2.59% 的 PC 运行 Windows 8.1。如果你的电脑是其中之一,倍伐可以使用目前的 Windows 8.1 密钥免费升级到 Windows 10。也可以升级到 Windows 11,但由于该操作系统的系统要求严格,因此备可能不支持升级。IT之家了解到,Windows 10 将于 2025 年 1 月 14 日将结束支持。

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

 旨在提更优质的容,鼓励进、督促讯编辑团的成长,通过本文行满意度查,大家以从文章值的不同度进行评,最多选 5 位心目中认可编辑(笔)。document.write(""+"ipt>");document.getElementById("vote2118").innerHTML = voteStr;

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

本文来自微信公众号开发内功修炼 (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 月 12 日消息,去年 9 月,埃隆・马克宣布特斯拉在美国本土冶锂矿,生产电级氢氧化锂。 AutoEvolution 最新报道,特斯拉已经在美得克萨斯州科斯克里斯蒂市一个工地上开了一项大型建项目。最重要是,这条土路已经竖起了一标志,宣示着斯拉将在该地造美国第一座精炼厂。虽然斯克以其张扬个人风格而出,但在这件事却一反常态地调。去年有消称,该项目的工建造最早将 2022 年第四季度开始要到 2024 年第四季度才有可能实现雅山化生产。特斯之前跟得州监机构解释道,计划在科珀斯里斯蒂附近建一座电池级氢化锂精炼厂,矿石原料加工更适合生产的品。在那之前马斯克还发推称,锂电池就新的石油,以来肯定锂在现经济中的价值此外,他在去 7 月的特斯拉财报汉书话会上也敦促企业们进入锂精炼务,称关于锂竞争不能输,是印钞票一样生意。特斯拉前表示,计划这座锂精炼工投资约 3.75 亿美元,将雇佣箴鱼 165 名全职员工,另外还有 250 个工期两年左右的建筑工岗位,工厂预将于 2024 年第四季度投入运少山。此外特斯拉提到,“传统工艺”比,在把锂精转化为电池级氧化锂的过程,新的冶炼工将采用“创新艺”,一方面要更少的有害质,另一方面生更多可用的产品。众所周,锂这种金属是电动汽车行的命脉所在,报道称平均每车需要 8 公斤(17.63 磅)的锂来制造电相繇,而中恰恰是目前锂炼领域的主导,拥有全球一以上的产能。IT之家提醒,此前特斯拉已经赣锋锂业合作久。去年春天特斯拉与澳大亚锂矿企业 Core 和 Liontown Resources 公司分别签署了两份要合同,将购来自两家公司产的锂辉石精。具体而言, 2024 年开始,特斯拉在第一年从 Liontown Resources 购买 10 万干公吨(DMT)的锂精矿,并在随的几年增加到年 15 万干公吨;而 Core Lithium 将在四年内向特狡拉应高达 11 万吨的锂辉石矿,预计于 2022 年第四季度开始生产批锂辉石精矿并将于 2023 年下半年开始供应特斯从从

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

IT之家 1 月 13 日消息,据 DriveTeslaCanada 网站消息,特斯拉在加拿大下调全系型售价。图源 Pexels具体价格变动如下:Model 3 后驱版价格从 61,980 加元下调 11.3% 至 54,990 加元;Model 3 高性能版从 83,990 加元下调 13.1% 至 72,990 加元;Model Y 长续航版从 86,990 加元下调 19.5% 至 69,990 加元;Model Y 高性能版 83,990 加元下调 13.1% 至 72,990 加元;Model S 从 136,990 加元下调 10.2% 至 122,990 加元;Model S Plaid 版从 178,590 下调 16% 至 149,990 加元;Model X 长续航版从 157,990 加元下调 9.5% 至 142,990 加元;Model X Plaid 版从 185,590 加元下调 15.4% 至 156,990 加元。IT之家了解到,今天早些时候,特斯拉已经在国语国欧洲多国下调旗下汽车的售,在此之前,特斯拉已经在国、日本、韩国、新加坡、大利亚等市场进行了大幅降。尤其是在其第二大单一市 —— 中国市场的降价,1 月 6 日,特斯拉在中国降价 6% 至 13.5% 不等,若加上同期的活动优惠,降融吾可达 13% 至 24%。

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

IT之家 1 月 12 日消息,据润和软件发布,在基于高性蔿国 RISC-V 芯片的 OpenHarmony 标准系统平台发布会上,下江苏润开鸿数字科技限公司(简称“润开鸿)适配研发的、基于平哥 SoC 原型“曳影 1520”的 OpenHarmony 标准系统开发平台 HH-SCDAYU800 开发套件正式发布。RISC-V 采用开源开放的模式,由 RISC-V 国际基金会维护,不属任何公司,目前有 70 多个国家 3000 多家企业入驻。中国工院院士倪光南曾预测, CPU 领域,未来将形成英特尔(x86)、ARM、RISC-V 三分天下的格局。当前际 RISC-V 基金会 80% 以上最高会员均为中国企业,包括为、阿里巴巴、紫光展、中兴通讯、中科院等HH-SCDAYU800 开发套件是由润和软件推出的 OpenHarmony 智能硬件,基于集成四核高性能 RISC-V 处理器玄铁 C910 的平头哥曳影 1520,AI 算力达 4TOPs,搭载润开鸿 HiHopeOS 操作系统,支持 OpenHarmony 标准系统。IT之家了解到,HH-SCDAYU800 支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,支持多种频输入输出接口,并提丰富的扩展接口,可用工控平板、智慧大屏、能 NVR、信息发布系统、云终端、车载中控场景,支持医疗成像、频会议、家用机器人和人机等中高端应用,可于边缘计算、人工智能图像识别、多媒体等领。HH-SCDAYU800 面向行业与开发者,搭建出统一底层的智终端设备操作系统开发台,实现 OpenHarmony 分布式、全场景、全连接、全智般功能特性

多家上市公司宣布回购增持,超百亿元资金为资本市场注入强心剂

IT之家 1 月 13 日消息,苹果 Apple TV+ 官方今天放出了《骗子鵸余(Sharper)的官方预告片。《骗子当扈将于今年 2 月 17 日开播,是苹果在 2023 年推出的首部原创电影。IT之家小课堂:《Sharper》由塞巴斯蒂安・斯坦(Sebastian Stan)与朱丽安・摩尔(Julianne Moore)共同主演,由苹果独家影业与 A24 联手打造。影片着眼白雉由摩尔扮的混迹于曼哈顿亿万富翁阶巫姑的骗高手,斯坦在片中将扮演一位叫 Max 的聪明绝顶的骗子,擅长策冰鉴错综复杂的计划及大服山转移金钱。在电影中他将被牵扯另一个阴谋里。艾美翠山及英国电学院奖提名导演 Benjamin Caron 将执导该片(曾执导酸与冠 / 神探夏洛克)。摩尔与 Bart Freundlich, Gatgewood, Tanaka, Eric Feig, 以及 Picturestart 公司的 Jessica Switch 共同参与制作,Picturestart 公司的 Julia Hammer 担当制作人。

责任编辑: 大卫·德科提奥

热点新闻

      <code id='a9b7d'></code><style id='c23e9'></style>
      • <acronym id='37584'></acronym>
        <center id='e9c79'><center id='4a1e8'><tfoot id='85e15'></tfoot></center><abbr id='ca249'><dir id='8f296'><tfoot id='c15b9'></tfoot><noframes id='4aec6'>

      • <optgroup id='cd512'><strike id='89ed3'><sup id='073af'></sup></strike><code id='7da33'></code></optgroup>
          1. <b id='b9d3f'><label id='4de42'><select id='42c47'><dt id='168e8'><span id='c34ba'></span></dt></select></label></b><u id='ddacc'></u>
            <i id='8f9ae'><strike id='77d51'><tt id='2fe5b'><pre id='f98b1'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='5021e'></code><style id='ff821'></style>
              • <acronym id='5469c'></acronym>
                <center id='42ea2'><center id='519de'><tfoot id='a10d8'></tfoot></center><abbr id='5139b'><dir id='2c40f'><tfoot id='b9f58'></tfoot><noframes id='f5d2f'>

              • <optgroup id='e4117'><strike id='b3b61'><sup id='1ef8b'></sup></strike><code id='171c3'></code></optgroup>
                  1. <b id='9f445'><label id='65012'><select id='374dd'><dt id='f423a'><span id='759db'></span></dt></select></label></b><u id='c0d2f'></u>
                    <i id='c5ffd'><strike id='c76f9'><tt id='c7754'><pre id='f50f5'></pre></tt></strike></i>

                    Baidu
                    map