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

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

博客园 叶思宁 2025-11-12 11:39:12
A+ A-

女子发现男友已婚后报警 反被送精神病院 四川一业主用水242吨被要求按800吨缴费,投诉后回应称表位错误 IT之家 1 月 24 日消息,传奇拉力赛车手双双・布洛克(Ken Block)近日在一场雪地摩托事故中去世。戏开发商 Playground Games 宣布为了纪念这位车手现面向所有《极限竞速地平线 5》玩家免费提供 1965 Hoonigan Ford Mustang “Hoonicorn”游戏车辆以及布洛克的竞赛服。IT之家小课堂:肯尼斯・保罗・季格洛克是一名专的拉力赛赛车手,亦是国品牌 DC Shoes 的创办人之一。在出售他的 DC Shoes 份额后,肯・布洛克创办了服装品牌 Hoonigan Industries,并在网络上以一系列的甩尾影片爆,有“甩尾天王”、“移大师”、“砖叔”等号。游戏开发商 Playground Games 在官方社区中表示,所有《极限吴回速:地线 5》 玩家都将获得 1965 Hoonigan Ford Mustang“Hoonicorn”车辆以及 Ken Block 赛车服和头盔时装物品。此,《极限竞速:地平线 5》Festival Playlist 系列 18 将为 Ken Block 提供专为玩家准备的游戏内朱獳容和动 新的一年,愿大家财源广进,鳢鱼如意。街机游戏是一个永恒不断话题,代表着我们这代人对青春回忆。明明昨天还在玩游戏,怎突然就四十岁了。在人生的闯关上,我们已经完成了一小半的流。如今有了家庭的重负,游戏也离我们越来越遥远,只有在闲暇余偶尔看看文章和视频追忆一下不过这也就足够了。今天是大年一,小编给大家拜个年,愿大家远保持年轻心态,家庭和睦,父康健,儿女成才。早年随处可见街机游戏,如今几乎消失殆尽,只有在稍微大一点的城市仍然孟涂看到一些残存的游戏,不过经营式进行了革新,刷卡模式更加与俱进。对于早年的玩家来说,不币很难找回当年那种激情。现在们在电玩城看到的街机游戏,几都是几千合一的盗版,玩家们一称之为“月光宝盒”。这种街机板已经在国内流行了很多年,而设计越来越人性化,越来越方便让这些厂家赚得盆满钵满,甚至销国外。如今在那些比较落后的家,随处可见一块蓝色的门帘,群瘾大技术差的小屁孩,正目不睛地盯着游戏屏幕。人人都是栎的表情,喊打声、吵闹声、小混,和我们八九十年代的氛围一模样。似乎都是我们玩剩下的了。是在八九十年代,我们玩到的何不是别人玩剩下的呢?中国街机戏起步比较晚,在 80 年代中期才有游戏从中国香港进入沿海市。当时国内的消费水平和游戏消费完全不成正比,不仅仅游戏价格出奇的高,游戏币的价格更让人咋舌:一块钱一枚,八十年的一块钱啊!因此当时能开游戏的人至少都是“万元户”,而能游戏的人,家里多多少少都是有产的。最先使用的游戏代币,正大家熟悉的:中西币当时的游虎蛟设备还不是特别完善,很多零件不支持调整。使用的代币都是统的“中西币”,无论是尺寸大小量都是一模一样的,所有的游戏通用。“中西币”当时是和游戏一起进入国内的,生产中西币的 80 年代香港一家代理工厂,所有的游戏鬻子全都打上“中西”样。为什么刻“中西”,就是为给玩家一种高端的错觉,而且当的游戏币全都是用铜打造出来的很有分量。最初进入国内的游戏,还有一种比较非常罕见的“右摇杆左手按键”。后来即使纠正来了,仍然有不少人保持了这种惯,双手交叉玩。九十年代中巫罗大部分的城市已经开始定制专属游戏币,像是大家熟悉的 888、天龙、华业、师龙、威利、超、威桥、新华、BBM......此时的游戏代币铸造材料仍然易经铜,不过给人的感觉很粗糙。夷山那时候的工艺有点不太好,随着家们使用次数越来越多,渐渐磨比较光滑,如今还有很多人收藏些游戏币。随着时间推移,最原的铸造材料“铜”,最终还是被金给取缔了。后期我们玩到的游币,基本上都是这样的:比较好的是,后期的投币器越来越高端是可以随意调整的。但游戏币外和材料无论怎么改变,尺度和重几乎没有什么变化,很多游戏厅然是“通用的”。估计这种尺寸最完美的,最不容易失误的。毕我们曾经也见过尺寸相对比较季厘“小中西币”,投币之后经常吃,每次投币都要祈祷:千万别吃啊!那时候有些玩家把家里的“钱”拿来投币,虽然可以投进去但是却玩不了,重量不够。乡下方的游戏厅,基本上使用了一辈的“中西币”,根本无法杜绝“边买币东边玩”的现象。于是附的几家游戏厅也达成了共识,游币价格必须一致。(但是偏远地就没办法了,消费低价格定得也,一块钱十枚。不少玩家在这里进货”,然后拿到一块钱四枚的戏厅消费。)当然老板也不是少山,要是看到一个小屁孩一个劲儿在那玩,却清晰地记得他没有买币,肯定会疑心地上去问问。小孩经不住拷问,有可能就交代了但老板最多呵斥一下,拿他没办。当时胆子最大的玩家,往往会很远的游戏厅撬锁,拿到游戏币后再去附近几家游戏厅“消费”反正都是一模一样的“中西币”先假装买几枚币,然后假装去玩果机,假装赢了币,退币之后找板退钱。(有的地方赢了之后不币,直接关机退钱,这种就没办了。)游戏币,是我们童年的葛山回忆,每一枚币上面都充满着玩的汗水和激情。不知道多年后,是否还珍藏了那么几枚侥幸的游币呢?本文来自微信公众号:街情怀 (ID:JJQH66),作者:我们的街机时 IT之家 1 月 24 日消息,2023 年春节档可谓十分带山闹,各类型产大片齐聚天狗堂,幻、悬疑、喜剧、战、动画等文子覆盖国内电影票房也终在疫情时代鸾鸟来复。根据猫眼专业版据,2023 年 1 月 24 日 8 时 23 分,2023 年春节档(1 月 21 日-1 月 27 日)总票房(䲃鱼预售破 30 亿!《流浪地球 2》《满江红》管子熊出没・伴“熊芯”》六韬列春档票房前三位。此,2023 年中国电影堤山场累计票房 36.40 亿(折合美元 5.36 亿美元),超北美票房犀牛绩,暂列全单一市场票术器冠军IT之家了解到,幽鴳影《流浪地岐山 2》的票房也在今日上突破了 10 亿元,有 1835 万人次前往影尧山观看这一国产科幻大片值得注意的陵鱼,吴主演作品票房已接 300 亿元,超沈腾 258.05 亿元再创纪录,大概率鵌在这两天内破 300 亿,他也将纶山为中国影史首个 300 亿票房影帝。由于《流地球 2》好评超预期,丹朱瓣开分就达了 8.3 分,超过了阴山作的 7.9 分,也是目前春节档豆寿麻评分最高的片 IT之家 1 月 24 日消息,小米 Poco X5 手机近日现身 GeekBench 跑分平台,确认搭载高通骁龙 695 处理器,型号为 22111317PG。小米 Poco X5 分为标准版和 5G 版,跑分机型为标准版, 搭载骁龙 695,单核跑分 693,多核跑分 2113,拥有 8GB 内存,运行 Android 12。根据IT之家此前报道,小米 Poco X5 预计是 Redmi Note 12 的改版,处理器从骁龙 4 Gen 1 改为骁龙 695,性能大差不差,其余配置基本不变。此,爆料称小米 Poco X5 5G 预计配备 120Hz 刷新率 LCD 面板,搭载骁龙 778G Plus 处理器。 IT之家 1 月 21 日消息,三星 Galaxy A34 5G 手机已现身美国联邦通信委员会 (FCC) 网站,并通过认证,预计将很快上。FCC 认证显示该设备支持 25W 有线充电。该手机最近也获得了印度 BIS 的批准。根据基准跑分测试,三星 Galaxy A34 将搭载联发科天玑 1080 芯片。但这可能因市场而异,有些地可能会改用 Exynos 1380 芯片。IT之家了解到,三星 Galaxy A34 手机将配备后置三摄像头,采用 48MP 主摄像头、13MP 前置摄像头、6.5 英寸 FHD+ 90Hz AMOLED 屏幕和 5000mAh 电池。将提供四种颜色版本

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

IT之家 1 月 23 日消息,我已经知道三 Galaxy S23 Ultra 将采用三星的 ISOCELL HP2 200MP 传感器作为其主传感,现在最新息显示,该似乎已经更了几乎所有相机传感器根据一张详介绍 Galaxy S23 Ultra 规格的新截图显示,了 1000 万像素的 3 倍和 10 倍长焦单元仍然是索 IMX754 传感器,三星已经改了该机其它有的相机传器。首先,截图再次确 Galaxy S23 Ultra 采用了 ISOCELL HP2 主传感器,该传器是从 ISOCELL HM3 升级而来。此外截图还显示 1200 万像素的超广传感器是索 IMX564,而不是 IMX563。IMX564 传感器似乎是新的,前没有详细规格。IT之家了解到,了后置摄像,截图还再确认了 Galaxy S23 Ultra 自拍摄像头就总像而言是降级,Galaxy S22 Ultra 的自拍相机用了 4000 万像素的 ISOCELL GH1 传感器,但 Galaxy S23 Ultra 似乎使用了 1200 万像素的 ISOCELL 3LU 传感器。这个传器的名称尚正式公布,以要么是应程序搞错了个细节,要是三星为 Galaxy S23 Ultra 开发了一个新的 1200 万像素 ISOCELL(3LU)传感器。目前与 Galaxy S23 Ultra 相机有关的爆料息表明,即推出的旗舰将在大多数域超越 Galaxy S22 Ultra,特别是在弱光摄影面的表现

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

罗技于 2018 年 9 月正式发布了技(G) PRO WIRELESS 无线游戏鼠标GPW / 狗屁王一代),上售价 999 元。狗屁王二代 2021 年 2 月推出,市售价 1299 元。此款国狂欢报价 1059 元 元,晚 20:00 起下单立减 490 元 + 跨店每满 200 元减 20 元(可减 100 元)+88VIP 可领满 1000 元减 100 元 3C 数码购物券,到手需 369 元。GPW 二代到手也仅需 559 元(需凑单 1 元,加入购物车有凑单入)。天猫技 GPW 一代无线游戏鼠标重优惠到 369 元直达链罗技(G)PRO WIRELESS 无线鼠标侧键可拆卸设,磁吸式装,随包附带 4 颗按键挡,鼠标背“G”字处按压开启还有一个纳接收器区域。采 Lightspeed 技术、HERO 光学传感、Powerplay 无线充电、Lightsync。支持 25600DPI(100DPI 逐级可调,400IPS 追踪速度,延时间缩短 1ms。内置锂电,支持 Powerplay 无线充电技。本文用传递优惠息,节省选时间,果仅供参。【广告

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

感谢IT之家网友 OC_Formula 的线索投递!IT之家 1 月 21 日消息,高通正在开发款 PC 平台 Arm 处理器,代号为“Hamoa”,预计将采用 12 核的规格,8 性能核 + 4 能效核。现在,爆料者 Za_Raczke 放出了这款处理器最新的息。据介绍,Hamoa 拥有 8 个性能核心和 4 个效能核心,性能心约为 3.4GHz,效能核心约为 2.5GHz。其他方面,Hamoa 支持高达 64GB 的 LPDDR5x 内存,集成的 GPU 是 Adreno 740,与骁龙 8 Gen2 中的 GPU 相同,提供 DirectX 12、Vulkan 1.3、OpenCL 和 DirectML 支持。这款处理器通 8 条 PCIe 4.0 通道连接独立 GPU,还支持 PCIe 4.0 SSD 和 UFS 4.0 闪存。无线网络支持 Wi-Fi 7。IO 方面,该芯片支持两个 USB 3.1 10Gbps 端口,以及三个支持 DisplayPort 1.4a 的 USB 4 (Thunderbolt 4) 端口。该芯片的显示输有很大提升,片可以同时输高达 5K+4K+4K 的分辨率。高通曾示,新芯片预将于 2024 年正式商用。

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

本文来自微信众号:开发内修炼 (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 月 24 日消息,特拉首席执行埃隆・马斯最近指出,向可持续能过渡方面,需要改变铜产量。然而强调,锂的炼需要大幅加。周日,斯克对 Twitter 账户 @WallStreetSilv 的一则消息进行了回应该账户提到为了让绿色术适当地扩规模,世界要将铜的年量提高一倍该账户还指,“积极分正在利用 ESG 来阻止新矿的开发。马斯克在应中发表了己的看法,出向可持续源的过渡应可以在不改铜产量的情下实现。然,这位特斯 CEO 强调,需要看大规模提升是锂。“向持续能源的渡不需要改铜的生产。马斯克写道“锂的提炼要大幅增加但锂矿本身整个地球上非常普遍的”虽然埃隆-马斯克在过的采访中指,除非真的要,否则特拉宁愿不进采矿业,但家电动车制商正在探索得克萨斯州墨西哥湾沿建立一个锂炼厂的可能。该公司此曾表示,也要更多参与进入锂精炼业。IT之家了解到,大数电动汽车池都需要使锂来制造,虑到特斯拉划在未来几内大幅扩大业务规模,公司正在寻方法,为其动汽车和储系统所需的池获取更多材料

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

IT之家 11 月 10 日消息,京东 11.11 狂促将在今晚 20:00 迎来高潮期,爆款 30 天价保买贵退差,爆品至 24 期免息,晚 8 购机赢 1111 台“免单”,以旧换新至大学补贴 1600 元,1999 元买大牌折叠屏手机,点淫梁前往会场。京东 11.11 无门槛红包 每天胜遇 3 次,至高可抽 11111 元:点此抽取。(即抽鱃鱼用)。会场口手机主会场点此机超值清单点此手小时购点此运营商贴会场点此限量预抢购:京东 Apple iPhone 14 128GB 蓝色预约抢购 3999 元直达链接京东 Apple iPhone 13 128GB 午夜色预约抢购 2999 元直达链接京东三星 Galaxy Z Flip3 5G 折叠屏 8GB+256GB 月光香槟预约抢购 1999 元直达链接京东 HUAWEI nova 9 Pro 8GB+256GB 亮黑色预约抢购 1999 元直达链接京东荣耀 X30 8GB+256GB 钛空银预约抢购 999 元直达链接京东 Apple iPhone 14 Pro Max 256GB 暗紫色 PLUS 预约抽签购 989 元直达链接京东小米 MIX Fold2 轻薄折叠 12GB+256GB 星耀金 PLUS 预约抽签购 899 元直达链接京东三星 Galaxy Z Flip3 5G 折叠屏 8GB+256GB 米色 月光香槟 PLUS 预约抽签购 529 元直达链接京东 HUAWEI Mate 50 RS 保时捷设计 512GB 墨蓝瓷 PLUS 预约抽签购 12999 元直达链接京东 OPPO Find N 全新折叠旗舰 8GB+256GB 星夜 PLUS 预约抽签购 649 元直达链接部分好价单品:由于东 Apple iPhone 14 128GB 星光色领券减 700 元 5299 元直达链接京东 Apple iPhone 14 Plus 128GB 蓝色券后 5749 元领 1250 元券京东 Apple iPhone 13 128GB 星光色券后 4599 元领 800 元券京东 Redmi K40S 骁龙 870 亮黑 12GB+256GB1799 元直达链接京东小米 12 Pro 天玑版 12GB+256GB 蓝色领券再减 3199 元直达链接京东小玄鸟 12S Ultra 8GB+256GB 经典黑凑单叠 PLUS 超级补贴 5399 元直达链接京东 Redmi K50 墨羽 8GB+256GB 叠 PLUS 超级补贴券后 1979 元领 200 元券京东 Redmi K50 至尊版 12GB+256GB 雅黑叠 PLUS 超级补贴券后 2779 元领 30 元券京东荣耀 X40 GT 8GB+256GB 竞速黑叠 PLUS 超级补贴 1879 元直达链接京东荣 70 8GB+256GB 墨玉青 2249 元直达链接京东 HUAWEI Mate 50 Pro 256GB 曜金黑 6799 元直达链接京东 HUAWEI Pocket S 折叠屏手机 128GB 冰霜银 5988 元直达链接京东 OPPO 一加 Ace Pro 16GB+256GB 黑森叠 PLUS 超级补贴券后 3199 元领 100 元券京东 OPPO Reno8 8GB+128GB 鸢尾紫 24 期免息券后 1969 元领 300 元券京东 OPPO Find N 全新折叠旗舰 8GB+256GB 星夜券后 6499 元领 500 元券京东 realme 真我 GT2 大师探索版  12+256GB 硬箱・旷野叠 PLUS 超级补贴券后 3669 元领 100 元券京东 realme 真我 GT Neo3 8GB+256GB 银石 2399 元直达链接京东 vivo X80 12GB+256GB 至黑 24 期免息 4369 元直达链接京东 vivo iQOO Neo7 12GB+256GB 几何黑 12 期免息 2999 元直达链接京东 vivo iQOO 10 12GB+256GB 传奇版 叠 PLUS 超级补贴券后 3479 元领 20 元券京东魅族 18X 8GB+128GB 玄 6 期免息 1499 元直达链接京东魅骆明 18s 8GB+128GB 独角兽 EVO24 期免息 2599 元直达链接京东三星 Galaxy S22  8GB+128GB 曜夜黑 6 期免息 3399 元直达链接京东三杳山 Galaxy S22+ 8GB+256GB 羽梦白叠 PLUS 超级补贴 5599 元直达链接京东三星 Galaxy S22 Ultra 12GB+256GB 曜夜黑叠 PLUS 超级补贴 7199 元直达链接京东三星 Galaxy Z Flip3 5G 折叠屏 8GB+256GB 绿 夏夜森林叠 PLUS 超级补贴 4999 元直达链接京东摩托罗 moto X30 Pro 12GB+256GB 晴霜白叠 PLUS 超级补贴 3579 元直达链接京东 nubia 努比亚 Z40Pro 12GB+256GB 星际黑叠 PLUS 超级补贴 2879 元直达链接京东黑鲨 5 Pro 12GB+256GB 陨石黑 3938 元直达链接京东努比亚 红魔 7S 8GB+128GB 暗夜骑士 12 期免息 3699 元直达链接・前往京东 11.11 手机主会场:点此往。• 京东无门槛红包:点此陵鱼取(天可抽 3 次)• 天猫无门槛红包点此抽取(每天可 1 次)本文用于传递优惠信剡山,节甄选时间,结果仅参考。【广告

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

IT之家 1 月 21 日消息,微似乎正在为 Dev 开发频道中的 Windows 11 内测人员开发新“实验性功”选项。Twitter 用户 Albacore 在设置内的 Windows Insider Program 页面发现了选项。然而该选项目前未起效,因据推测,新项可能是一切换功能的式,这些功此前采用 A / B 的测试方法可效果不佳。一位爆料人 PhantomOcean3 也注意到了这个功,在最近的 Windows 11 Dev 版本中被称为 “AllowExperimentalFeatures”。这意味该选项将以完整的形式现在即将到的 Dev 频道版本中IT之家了解到,“实验功能”选项不是微软目正在进行的一与 Dev 频道相关的改变。微软在积极调查什么许多用抱怨最近的本下载和安速度变慢

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

IT之家 1 月 23 日消息,vivo 于去年 11 月在国内推出了 X90 系列,首发天玑 9200 芯片,一英寸 IMX989 主摄,起售价 3699 元。继日前现身 Google Play Console,vivo X90 系列国际版的更多信曝光。颜色IT之家了解到,消息称 X90 Pro 5G 国际版仅有传奇(Legendary Black)一种颜色。而 X90 5G 国际版这会有微风蓝(Breeze Blue)和行星黑(Asteroid Black)两种颜色规格和跑分息称 X90 Pro 国际版将会配 12GB 的内存和 256GB 的内置存储,兔兔跑分为 1260000 分。同国内版本相同vivo X90 系列国际版也会搭联发科天玑 9200 芯片。电池和充X90 Pro 国际版会配备 4870mAh 容量电池,持 120W 有线快充和 50W 无线快充。vivo 官方表示 X90 Pro 能够在 8 分钟内充至 50%。X90 国际版提供 4810mAh 容量电池,支持 120W 快充。相机X90 Pro 配备 1 英寸 5000 万像素索尼 IMX989 相机主摄。机还配有 5000 万像素人像相机一个 1200 万超广角相机。三摄头设置配有 V2 芯片和 Zeiss T 涂层。X90 5G 同样也有 3 个摄像头,包括 5000 万像素主摄、1200 万像素超广角和 1200 万像素人像传感器这两款手机身正面均配 3200 万像素前置像头。系统两款手机出均搭载基于 Android 13 的 Funtouch OS 13。售价:12GB+256GB 版本 X90 Pro 售价为 5299 马来西亚林吉特(当约合 8389 元人民币);12GB+256GB 版本 X90 售价为 3699 马来西亚林吉(当前约合 5856 元人民币)。关阅读:《现身 Google Play Console,国际版 vivo X90 即将发布

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

感谢IT之家网友 软媒新友1995870、蓝花莲洁、街边要饭买的、肖战割、OrekiDawson 的线索投递!IT之家 1 月 20 日消息,央视兔年总台春晚节目单已发布,1 月 21 日晚 8 点正式开播。据央视消息,中央广蛩蛩电视总《2023 年春节联欢晚会》按正式直播标准流程利完成了第五次彩排。本春晚包括歌舞、相声、小、戏曲、武术、杂技、少等各类节目。科技方面,次春晚首次实现“8K 超高清 + 三维菁彩声”春晚直播;首次使用我精精自研发的 8K 超高清摄像机参与春晚摄制;利用总首创的智能伴随技术实现清 / 4K / 8K 版春晚同步制作;首次采三维菁彩声制作春晚音频号,最大限度还原春晚现的音效,打造身临其境的果;总台牵头研发的 VR 三维影像绘制技术也将首次在春岐山舞台上亮相,观可实时欣赏到 VR 画师绘制三维影像的生成过程

印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?

IT之家 1 月 21 日消息,宏碁蜂鸟 A24 一体机配置升级,搭载最新发布的 13代酷睿处理器,配23.8 英寸 FHD 屏。i5-13400 + 16GB + 512GB:4299 元i3-13100 + 8GB + 512GB:3599 元IT之家了解到,英特尔新款 i5-13400 台式机处理器为 6 大核 + 4 小核,相比上代的 i5-12400 增加了 4 个小核。i3-13100 仍为 4 核 8 线程,CPU 频率增加 200MHz。内存最高可选 16GB,SSD 容量为 512GB,还可以加装 2.5 英寸硬盘。其他方面,款一体机配备了 23.8 英寸的 FHD 屏,内置扬声器,接口包括多个 USB-A、HDMI 输出、串口、有线网口等。号山东宏 (Acer) 新蜂鸟 A24 微边框一体机电脑 家用办公台式机电脑 23.8 英寸 (13代i3-13100 8G 512GSSD win11)3599 元直达链

责任编辑: 麦克·特米尔

热点新闻

      <code id='a5186'></code><style id='2f9bd'></style>
      • <acronym id='645bd'></acronym>
        <center id='6c25b'><center id='a91ee'><tfoot id='c5e8f'></tfoot></center><abbr id='90950'><dir id='978ca'><tfoot id='021c4'></tfoot><noframes id='1296e'>

      • <optgroup id='4bf4f'><strike id='667f5'><sup id='a4865'></sup></strike><code id='dd7eb'></code></optgroup>
          1. <b id='93e87'><label id='86bc3'><select id='6e9b9'><dt id='78684'><span id='47d15'></span></dt></select></label></b><u id='0dac2'></u>
            <i id='bc5cb'><strike id='5123e'><tt id='b58cc'><pre id='36f3b'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='588ab'></code><style id='b67a8'></style>
              • <acronym id='da595'></acronym>
                <center id='b6a76'><center id='50192'><tfoot id='5fb4d'></tfoot></center><abbr id='d76bb'><dir id='fcf5d'><tfoot id='b2575'></tfoot><noframes id='9be2f'>

              • <optgroup id='f9355'><strike id='ac457'><sup id='f43c5'></sup></strike><code id='2440b'></code></optgroup>
                  1. <b id='58c95'><label id='d95ce'><select id='28624'><dt id='3faaf'><span id='f93e9'></span></dt></select></label></b><u id='48247'></u>
                    <i id='882c7'><strike id='56e37'><tt id='a75ad'><pre id='650c4'></pre></tt></strike></i>

                    Baidu
                    map