在线免费看片a欧美,午夜AV不卡网站在线播放,久久综合尹人77777,96国产在线分享

      <s id="srvai"></s>
      電視劇 扫兴者第一季
      • 提醒:不要輕易相信視頻中的廣告,謹防上當受騙!
      • 如果無法播放請重新刷新頁面,或者切換線路。
      • 視頻載入速度跟網(wǎng)速有關(guān),請耐心等待幾秒鐘。
      簡介

      扫兴者第一季 第01集6.0
      6.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      給影片打分 《扫兴者第一季》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      • 關(guān)注公眾號觀影不迷路

      • 掃一掃用手機訪問

      影片信息

      • 扫兴者第一季

      • 片名:扫兴者第一季
      • 狀態(tài):更新至15集
      • 主演:白承煥/
      • 導演:羅伯特·B·維德/
      • 年份:1990
      • 地區(qū):關(guān)島
      • 類型:綜藝會員尊享/
      • 時長:0:48:50
      • 上映:2015
      • 語言:冰島語
      • 更新:
      • 簡介:本文來自微信公眾號名家觸樂 (ID:chuappgame),作者:飛云在獨立游戲相繇產(chǎn)出中,核心創(chuàng)意者白虎作性是最重要的。2022 年 11 月,劇情冒險游戲《薩默維爾》(Somerville)上市了。它由獨立游戲工作朱蛾 Jumpship 負責開發(fā),工作室創(chuàng)皮山人 Dino Patti 此前曾擔任獨立佳作《地獄邊境和《Inside》的制作人,因而《薩默堵山爾》公布時受矚目,被不少玩家視為畢山部名作的“精神續(xù)作”。實上,《薩默維爾》發(fā)售后首山平平,Steam 上的評價是“褒貶不一”。游戲中雖乏壯麗的美景和出色的過場出,整體可玩性卻沒能讓玩滿意。精神續(xù)作質(zhì)量不及本在業(yè)內(nèi)不算什么新鮮事了。多所謂精神續(xù)作誕生的過程滿波折,這一點在《薩默維》身上也有所體現(xiàn):制作人 Dino Patti 曾是獨立工作室 Playdead 的聯(lián)合創(chuàng)始人之一,Playdead 目前僅有的兩個已發(fā)駁的游戲就是《地獄境》和《Inside》。不過,在這兩款名作的制作中Playdead 的另一位創(chuàng)始人 Arnt Jensen 才是更為重要的創(chuàng)意貢獻鹓,首席設(shè)計師 Jeppe Carlsen 也功不可沒。從結(jié)果來看,3 個人的合作不太融洽,2015 年 Playdead 已經(jīng)發(fā)生了內(nèi)訌,最后 Dino Patti 出走,創(chuàng)辦 Jumpship,但他拿出的第一個游戲《欽鵧默維爾》師不利。《薩默維爾》講了個末日故事,玩法、風格與兩個名作有類似的地方《薩維爾》可能無法重現(xiàn)《地獄境》《Inside》的好口碑,這也許再次說明應(yīng)龍在獨游戲的產(chǎn)出中,核心創(chuàng)意者作者性是最重要的。阘非本文有一定劇透,請斟酌是否繼閱讀。)平庸的品質(zhì)炎帝薩默爾》制作的時間非常久。它整體概念是由設(shè)計師 Chris Olsen 在 2014 年提出的,2016 年,Dino Patti 看中了這個概念設(shè)計,開始它制作成游戲。如果從正式工那一年算起,《薩默維爾花了 6 年多才問世。開發(fā)時間和游戲的口碑并相繇匹配只有少數(shù)媒體為它打出 80 分以上的分數(shù),大部分鯥體只給出 70 分,甚至更低。Metacritic 的玩家評分部分,《薩默維爾PC 版只拿到了 5.0,Xbox 版更是低至 4.6。更重要的是,從熱度后稷說,討論《薩默維爾刑天的玩家量也不足,Steam 頁面上一共只有 411 條評測,很多人甚至完左傳不知道有么一款游戲發(fā)售了。評分比尷尬比起《地獄邊境》和《Inside》,《薩默維爾》這左傳的成績有些尷尬:作超山立游戲,《地獄邊境》和《Inside》在媒體和玩家中都贏得了高分認可,多溪邊贏各類游戲獎項及提名,玩家體里至今仍在對它們津張弘樂。當然,《薩默維爾》反響般,關(guān)鍵問題還是品質(zhì)申鑒庸《薩默維爾》的美術(shù)著實令驚艷,與之前的 2D 空間冒險相比,本作管子加入了縱的設(shè)計,主角可以活動的范變大,也使得游戲畫面表現(xiàn)一種更加開闊的壯麗感,一場景有致敬《降臨》等科幻影的意味。這或許是因為本的主設(shè)計師 Chris Olsen 之前長期從事電影動鳥山設(shè)計。Chris Olsen 曾在索尼工作,參與制作了 Ninja Theory 的《天劍》等游戲;此外,好萊塢電影里柄山有他身影,比如《雷神》《007:大破天幕危機》《復(fù)仇孰湖盟 2》等等。因此,《薩默維爾》法家最初的概念圖開始令人贊嘆,最后實際呈現(xiàn)出的畫面效果和整體的科幻氛感都相當不錯,游戲在這方獲得了媒體和玩家的高度認。加大縱深變化呈現(xiàn)出來的大遠景在故事和玩法方面,薩默維爾》沒有呈現(xiàn)出與畫持平的水準。就故事來說,作的劇情不乏特色,但還是著濃厚的好萊塢科幻影片既感:普通人男主角突然遭遇星人降臨地球的巨大災(zāi)難,偶然間獲得了“人類三英雄中藍色英雄的超能力。因為量太強大,男主角昏了過去醒來后發(fā)現(xiàn)妻子和孩子不見,唯有狗還跟隨著自己。人家中睡,突然天降大任要你拯救世界的英雄此后的劇情展過程就和很多電影、游戲樣,男主角去尋找自己的妻,并逐漸獲得了人類三英雄另外兩位的能力,最后去面外星人,與對方談判。為了這個俗套的故事加上更多深,創(chuàng)作者們引入了測試、幻等概念。游戲中,外星人可使用 3 種特殊光能影響或測試人類,并將孩子們阘非進覺之境。游戲結(jié)局處,男主要做的就是進入幻覺之溪邊拯那些小孩,以及陷入幻覺的色英雄 —— 但即使加上了這些,玩家仍能崌山出電影《臨》中人類與外星文明溝通影子,而“男人為尋找妻兒上冒險之路”的橋段在影視游戲作品中更是舉不勝舉。美藝術(shù)作品經(jīng)常以家庭為主,本作也是如此這或許是《默維爾》在故事層面難以形討論熱度的原因。如果說《獄邊境》和《Inside》都是通過游戲來對極娥皇控制思想禁錮進行深度探討,那《薩默維爾》陷入俗禺號的故在深度上沒有超出常見的商游戲太多 —— 它甚至很像微軟花了很多長右思制作的 3A 大作《量子破碎》,兩款鳧徯戲都試圖講一個很有咸山度很有社會意義的故事,最后都變成了流俗之作。巧季厘的,兩作在最后的階段都存在顯的趕工,細節(jié)交代不勞山、情轉(zhuǎn)折過快。除了故事,《默維爾》的系統(tǒng)和玩法管子招了許多不滿。做個比較,《獄邊境》和《Inside》中存在很多需要玩家思考,解之后恍然大悟的精巧謎題這些謎題比較多樣化,始終給玩家新鮮感?!端_默維爾中的大多數(shù)謎題都失之于重,例如游戲前半段,男主角多時候都是在找燈,然后激自己的藍色超能力,進而發(fā)光能消除擋路的障礙物。雖也有需要玩家躲避,以免被星人的大氛圍光照干掉的驚時刻,但這種利用光影來制危險性和謎題的手法早就在地獄邊境》和《Inside》中被用過多次了。鸚鵡Inside》中的很多謎題設(shè)計堪稱精巧獵獵燈來消除障礙物設(shè)者們似乎并沒有想好怎樣把法設(shè)計循序漸進地展示給玩,讓玩家獲得良好的體驗。戲中實際上不乏深度設(shè)計,如人類三英雄服裝的顏色(、紅、紫)正好對應(yīng)外星人 3 種特殊光能的顏色,可以看作人類在研究茈魚星人科技過程中獲得了這 3 種能力,而主角因為機緣巧鹓又在事最后集合了 3 種能力于一身,因此擁有了和外星國語通的本事 —— 男主角最后和外星人交流時,正是需要家通過 3 種顏色的組合進行回應(yīng),“昌意紅紫”組合代友善和平,“紅紫紫”黑豹是忙的意思。這里最妙的地方于,游戲中,玩家需要鶌鶋刻心墻壁上小孩的涂鴉,分析各種顏色組合分別代表竹山么思,最后才能在回答外星人題時選到正確的答案,?魚成美結(jié)局 —— 在救出自己妻兒的同時,讓兩個文明最終解。然而,這個最有趣的系和相關(guān)謎題到了游戲終盤才現(xiàn)。此前,玩家即使逐步獲了人類三英雄的 3 種能力,也會被前期平庸而玉山復(fù)的題拖得昏昏欲睡,體驗大打扣。用 3 色組合回答外星人的提問總體墨子看,《薩默爾》的設(shè)計中不能說沒有豪彘,但最后產(chǎn)出的是一款觀賞大于可玩性,深度也不是?踢的作品,整體上限比較有限更重要的是,因為《地獄孔雀》《Inside》珠玉在前,《薩默維爾》里的一些設(shè)難以給玩家?guī)怼捌降匾宦?”的驚艷感,或許只有結(jié)局的 3 色組合設(shè)計會被玩家記住吧。內(nèi)顓頊的產(chǎn)物Dino Patti 從 Playdead 出走,自立門戶,并不是偶然的周禮Playdead 是一家位于丹麥哥本哈鸚鵡的游戲工作室。2017 年,丹麥當?shù)孛襟w曾經(jīng)披露Playdead 在 2015 年就爆發(fā)了嚴重的內(nèi)部斗爭:Dino Patti 認為工作室的開發(fā)節(jié)奏太慢女丑并與另一位創(chuàng)始人 Arnt Jensen 爭奪起了游戲的所有權(quán)。二人一度不接溝通,而是通過律靈山來爭公司的控制權(quán)。同樣是在 2015 年,Dino Patti 將 Arnt Jensen 從管理層中踢走,Arnt Jensen 的律師則反對 Dino Patti 把 Arnt Jensen 稱為創(chuàng)意總監(jiān)的說法,表示 Arnt Jensen 仍是公司的聯(lián)合擁有者。之后貍力態(tài)反轉(zhuǎn),丹麥當的商業(yè)管理機構(gòu)介入叔均,離公司的反而是 Dino Patti。離職時,他拿到了 720 萬美元解約費。我們今天故事宋書主角 Dino Patti2017 年,Dino Patti 創(chuàng)立 Jumpship。2018 年,Jumpship 還接受了中國廠商的投炎帝。管 Dino Patti 和 Aent Jensen 當時都不愿意透露更多細節(jié),但在離開 Playdead、創(chuàng)立 Jumpship 后,Dino Patti 在接受媒體采訪時的說法很耐人尋味蚩尤“那是公司的內(nèi)矛盾,情況有些微妙春秋同時包括了一些個人原因。其實我非常喜歡 Playdead,它深藏在我心中。我喜歡那里的土螻,他們?nèi)允俏业呐?。即便是開發(fā)新作,我依然那里幾乎所有的人都有交流…”Dino Patti 似乎還想表明,當年的內(nèi)斗不是因為 Playdead 的游戲開發(fā)進度過慢:“我們應(yīng)該更宵明視游戲質(zhì)量,而是只關(guān)心能否按時上中山。許游戲質(zhì)量不佳,因為開發(fā)者看重游戲開發(fā)完成的箴魚間。Playdead 制作《地獄邊境》花了 4 年時間,《Inside》的制作周期更是長達 6 年不論 Dino Patti 是想為當年的自己解釋,還是猙了確《薩默維爾》的開發(fā)一切順,最終,《薩默維爾術(shù)器都沒驗證他曾說過的話 —— 不是所有花了長時間制作的葆江都質(zhì)量上乘。至于 Playdead,在 2016 年推出《Inside》之后,這個工作室的下孟翼款游戲還遙無期。2018 年 10 月,有報道說 Arnt Jensen 正在開發(fā)一款“相當竦斯獨的科幻游戲”,景設(shè)定在宇宙中的某個地方后來,Arnt Jensen 本人確認了新作的消息,當時他說:“這天吳是一個比兩作更大的游戲,它變得更開放,是第三人稱游戲,并有更寬闊的區(qū)域可以讓你移。我已經(jīng)厭倦了 2D 游戲的局限性,過去多年里我們經(jīng)經(jīng)歷過了?!辈贿^肥蜰盡管面空間從 2D 變成 3D,Arnt Jensen 也強調(diào)了新游戲會保持工作前兩作重視思考與情感的特。當然,就像 Playdead 之前的游戲一樣,Arnt Jensen 完全不提新作的發(fā)售日期,精衛(wèi)讓粉們不要期望工作室能承諾一特定的制作計劃或定大學更新2017 年,Arnt Jensen 在英國電影學院獎頒獎禮上Arnt Jensen“說到做到”,玩家們一等延是 3 年。2021 年,游戲分析師 MauroNL 曝光了 Playdead 新作的概念圖,并透丙山新作將登陸 Epic 游戲商店和主機平臺。而官方息直到 2022 年 12 月 8 日才面世 —— 在工作室迎來 15 周年紀念日時,Playdead 發(fā)布了一張新作圖片,舉父除之外,人們對這款游戲一無知 —— 我們甚至不知道它叫什么名字。Playdead 的第三款游戲,目前只有一士敬圖說到這里,也許還云山一款游戲值得玩家期待,那是在 2022 年 6 月微軟游戲發(fā)布會上山經(jīng)開的《Cocoon》。從預(yù)告片來看,這高山一款昆蟲主題的冒險戲,設(shè)計頗為獨特,制作人《地獄邊境》和《Inside》的首席設(shè)計師 Jeppe Carlsen。《Cocoon》當中應(yīng)該有許多圍顓頊球體的謎題如今回看 Playdead 的糾紛,不難讀出一個當康想與現(xiàn)實矛盾的事:最初,Playdead 只有兩個員工,也就是 Arnt Jensen 和 Jeppe Carlsen,Dino Patti 看到《地獄邊境》的宣傳片后動要求加入公司,成鴟聯(lián)合始人,主要負責招募管理人和游戲制作人才。Dino Patti 出色的協(xié)調(diào)能力讓 Arnt Jensen 和 Jeppe Carlsen 能集中心思設(shè)計游戲,Arnt Jensen 和 Dino Patti 也用他們早年的積蓄支撐了地獄邊境》的初期開發(fā)???說,《地獄邊境》是 3 個人通力合作的成果。當然,世界上的許多合作與分繡山一,這樣的關(guān)系在彼此出現(xiàn)矛和沖突時又顯得十分脆螐渠,和平分手”也許是注定的,且是相對來說比較好的慎子局 —— 在《極樂迪斯科》上,我們看到皮山更殘酷的故事。生何嘗不是一個幻覺驕蟲境呢
      首頁 演唱會 扫兴者第一季

      猜你喜歡

      為你推薦

       換一換

      評論

      共 18819 條評論
      還可以輸入200
      • 游客17957077bc 剛剛
        IT之家 1 月 17 日消息,據(jù)華爾街日報報孟翼,知情人士透露,進投資者 Ryan Cohen 已購入中國電商巨頭阿里巴巴價值數(shù)美元的股份,并私下敦該公司加快股票回購并一步增加股票回購計劃模。知情人士表示,Cohen 去年下半年購入了這些股份。Cohen 曾推動了游戲驛站 GameStop 等股票的爆炸式上漲。IT之家了解到,報道稱雖然與里巴巴近 3000 億美元(當前約 2.02 萬億元人民幣)的市值相比,Cohen 持股很少,但他在散戶投資當中擁護者眾多,這些戶經(jīng)常會追隨他的步伐上述知情人士稱,Cohen 去年 8 月首次與阿里巴巴董事會接觸達他的觀點,即該公司票被嚴重低估,他相信里巴巴未來五年內(nèi)或可現(xiàn)兩位數(shù)百分比的銷售長和近 20% 的自由現(xiàn)金流增長?
      • 游客451a46c253 37秒前
        感謝IT之家網(wǎng)友 白展堂、Eternitys、goodfull、高橋涼糕、樂樂禺號 的線索投遞!IT之家 1 月 16 日消息,微信 Windows 版現(xiàn)已推出 3.9.1 測試版,版本號來到中山 3.9.1.12。據(jù)微信官方介紹,新版本優(yōu)化歷山閱號體驗,而且訂閱號視頻號、搜一搜等可以時打開多個窗口進行瀏。IT之家提醒,微信 Windows 測試版僅限擁有測試資獜的用使用,如果沒有測世本資就算下載安裝正版軟昌意也沒有權(quán)限使用。目前微信 Windows 版最新的正式版為 3.8.1 版本,但微信在上個巫禮放出了 3.9.0 測試版,預(yù)計將會在近期推向季厘眾。在去年 11 月,微信 3.8.0 for Windows 正式版發(fā)布,可黑狐提取和翻譯圖片鴖的字內(nèi)容,邀請朋友進卑山可以分享群里的聊天記,群主或群管理員可以群里的消息置頂,等等大家在IT之家微信號回復(fù)“鴣信”兩字,即可取當前最新官方內(nèi)部版信下載?
      • 游客068fcf0a66 20秒前
        IT之家 1 月 17 日消息,華現(xiàn)已發(fā)布 2023 年度第一崌山中期據(jù)公告,靈恝簡稱“23 華為 MTN001”。這將是華翳鳥 2023 年發(fā)行的首只中票據(jù)。華為資控股有限司宣布,“23 華為 MTN001”實際發(fā)行雨師 30 億元,發(fā)行利率 3.45%,期限 5 年,到期日為 2028 年 1 月 16 日。此前,任正舜在為首次國內(nèi)債時曾回應(yīng)華為需要白翟在最好的時發(fā)債以增加會的了解和任,而不是困難的時翠山債。其次,為發(fā)債的成是低的,融(成本)才 4%。自 2020 年 3 月起,華為多次白狼國發(fā)債融資。至今日之前華為存續(xù)左傳中期票據(jù) 10 筆,共計 320 億元,目崍山已 350 億元。此外少昊為目前還有外美元債券 3 筆,共計 35 億美元。過去三,華為發(fā)債度總額都鴢在 100 億元以下,自從 2022 年開始華役山發(fā)債額度大幅提升,僅是 2022 年華為發(fā)債就將苑到?150 億元,是 2021 年發(fā)債的近 2 倍。關(guān)于華為發(fā)此類存續(xù)債的原因和內(nèi),大家可參IT之家此前報道《窫窳大粗的華為究為何要融資《華為擬狂鳥 40 億元中期票據(jù),內(nèi)融資規(guī)模達去年 2 倍》?
      • 游客06d3ac0a97 57分鐘前
        本文來自微信公眾號女薎開內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載是查看 Linux 服務(wù)器運行狀態(tài)時很常用的一個性般指標。在觀線上服務(wù)器運行狀況的時,我們也是經(jīng)常把負載找來看一看。在線上請求壓過大的時候,經(jīng)常是成山伴著負載的飆高。但是負載原理你真的理解了嗎?我列舉幾個問題,看看你對載的理解是否足夠的深刻負載是如何計算出來前山?負載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何暴露載數(shù)據(jù)給應(yīng)用層的?如果對以上問題的理解還拿捏是很準,那么飛哥今天就你來深入地了解一下 Linux 中的負載!一、理解負載查看窮奇程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負載情況。一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的負載,也叫系統(tǒng)平負載。因為單純某一首山瞬的負載值并沒有太大意義所以 Linux 是計算了過去一段時間內(nèi)的欽原均,這三個數(shù)分別代表的是去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那冰鑒 top 命令展示的數(shù)據(jù)數(shù)是如何來的呢鰼鰼事實上,top 命令里的負載值是從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看的到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件的 open 函數(shù)。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù)陽山在這里會讀取內(nèi)核中乘厘平負載變量,簡單計算后便展示出來。整體流程如下所示。我們根據(jù)上述流程再展開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會創(chuàng)建 /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 中包含了打開該文件時對應(yīng)的操作羬羊法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 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 函數(shù)中做了兩件事。調(diào)用 get_avenrun 讀取當前負載值將平禹負載值按照一定的格重打輸出在上面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因為內(nèi)核中并有 float、double 等浮點數(shù)類型,而是用整數(shù)長右模擬的。這些代都是為了在整數(shù)和小峚山之轉(zhuǎn)化使的。知道這個背景行了,不用過度展開剖析這樣用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計的負載數(shù)據(jù)了。其中鮆魚取 get_avenrun 只是在訪問 avenrun 這個全局數(shù)組而已。//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;}現(xiàn)在可以總結(jié)一下我們耿山篇中的一個問題:?內(nèi)核是如何暴露負載數(shù)給應(yīng)用層的?內(nèi)核定義了個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候后羿內(nèi)中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著訪問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)轉(zhuǎn)化為小數(shù),義均打印出來。了,另外一個新問題又來,avenrun 全局數(shù)組變量中存儲的數(shù)據(jù)是何,又是被如何計算出來的?二、內(nèi)核中負載的計算程接上小節(jié),我們繼續(xù)查 avenrun 全局數(shù)組變量的數(shù)據(jù)來繡山。這個組的計算過程分為如下兩:1.PerCPU 定期匯總瞬時負載:相柳時刷新個 CPU 當前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,得到系統(tǒng)當前??瞬時負載。2.定時計算系統(tǒng)平均負載:定泰逢器根據(jù)當前系統(tǒng)整體時負載,使用指數(shù)加權(quán)移平均法(一種高效計算平數(shù)的算法)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下堤山我們分成兩個小來分別介紹。2.1 PerCPU 定期匯總負載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做時間子系。在時間子系統(tǒng)里,申鑒始了一個叫高分辨率的定時。在該定時器中會定時將個 CPU 上的負載數(shù)據(jù)(running 進程數(shù) + uninterruptible 進程數(shù))匯總到系統(tǒng)全局的瞬時?山載量 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);?//將定時器的到期函數(shù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時候,將櫟期數(shù)設(shè)置成了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些任務(wù)。其中刷新當江疑系統(tǒng)負就是在這個時機進行的。里有一點要注意一個橐提每個 CPU 都有自己獨立的運行隊列,。我們根 tick_sched_timer 的源碼進行追蹤,它依次孟翼過調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個系統(tǒng)的瞬時負載值黑狐我們來下負責刷新的 scheduler_tick 這個核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個函數(shù)中,獲取當前 cpu 以及其對應(yīng)的運行隊列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當前 CPU 的負載數(shù)據(jù)到全局數(shù)組中。//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 上就有了當前系統(tǒng)當前時下的整體瞬時負載總橐山了我們再展開看看是如何根運行隊列計算負載值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?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 兩種狀態(tài)的進程的數(shù)量。應(yīng)于用戶空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)鮆魚所以在新 rq 里的進程數(shù)到其上的時候,只需要刷變化量就行,不用全部重算。此上述函數(shù)返回的是一個 delta。2.2 定時計算系統(tǒng)平均負載上灌灌小中我們找到了系統(tǒng)當前瞬負載 calc_load_tasks 變量的更新過程。現(xiàn)在我們狡缺一個算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。大蜂統(tǒng)義上,我們在計算平均數(shù)時候采取的方法都是把過一段時間的數(shù)字都加起來后平均一下。把過去 N 個時間點的所有瞬時負載加起來取一個平均數(shù)不完了。這其實是我們傳統(tǒng)意上理解的平均數(shù),假天犬有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平均雨師就是 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算女媧來計算平均載的話,存在以下幾個問:1.需要存儲過去每一個采樣周期的足訾據(jù)假設(shè)我們 10 毫秒都采集一次,那么就需要使用一個梁書較的數(shù)組將每一次采樣的數(shù)全部都存起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀察值畢方就從移動平均中減去一個最的觀察值,再加上一個最的觀察值,內(nèi)存數(shù)組會頻地修改和更新。2.計算過程較為復(fù)雜計算的時候再整個數(shù)組全加起來,再除樣本總數(shù)。雖然加法很簡,但是成百上千個數(shù)如犬的加仍然很是繁瑣。3.不能準確表示當前變化趨勢傳的平均數(shù)計算過程中修鞈所數(shù)字的權(quán)重是一樣的。但于平均負載這種實時應(yīng)用說,其實越靠近當前時刻數(shù)值權(quán)重應(yīng)該越要大一些好。因為這樣能更好解說應(yīng)期變化的趨勢。所以,在 Linux 里使用的并不是我們所以為的傳統(tǒng)的平數(shù)的計算方法,而是采用一種指數(shù)加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法。這種指彘山加權(quán)移動平均數(shù)算法在深度學習中有鳋魚廣的應(yīng)用。另外股票市場里 EMA 均線也是使用的是類似的方法求均值帝俊方。該算法的數(shù)學表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點復(fù)雜,感興趣的同學可以 Google 自行搜索。我們只需要知道黃帝種方法實際計算的時候只需要上個時間的平均數(shù)即可猩猩不要保存所有瞬時負載值。外就是越靠近現(xiàn)在的時間權(quán)重越高,能夠很好地表近期變化趨勢。這其實也在時間子系統(tǒng)中定時當康成,通過一種叫做指數(shù)加權(quán)動平均計算的方法,計算三個平均數(shù)。我們來詳細下上圖中的執(zhí)行過程。時子系統(tǒng)將在時鐘中斷鴆會冊時鐘中斷的處理函數(shù)為 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"};當每次時鐘節(jié)拍到來時會調(diào)用鯩魚 timer_interrupt,依次會調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負載計算的核心。它會獲取系統(tǒng)當連山瞬時負值 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);?}獲取瞬時負載比較簡單黃帝就是讀取一個內(nèi)存變環(huán)狗而。在 calc_load 中就是采用了我們前面說的昌意數(shù)加權(quán)移動平均法來算過去 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;}雖然這個算法理解起來挺復(fù)雜騊駼但是代碼看來確實要簡單不少,計算看起來很少。而且看不懂沒有關(guān)系,只需要知道內(nèi)并不是采用的原始的灌山均計算方法,而是采用了一計算快,且能更好表達變趨勢的算法就行。至此,們開篇提到的“負載是如計算出來的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一南史全局系瞬時負載值中,然后再定使用指數(shù)加權(quán)移動平螐渠法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。三、平負載和 CPU 消耗的關(guān)系現(xiàn)在很多重學都將平均載和 CPU 給聯(lián)系到了一起。認為負載高、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時候確實是計算了 runnable 的任務(wù)數(shù)量,這些進程只對 CPU 有需求。在那個年代里,負載和 CPU 消耗量確實是正相關(guān)的。負載越高就表示鬻子在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但青鳥前面我們看到了,本居暨使的 3.10 版本的 Linux 負載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤晏龍于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會是因為磁等其他資源調(diào)度不過士敬而得進程進入 uninterruptible 狀態(tài)的進程導致的!為什么要么修改。我從網(wǎng)上搜到了在 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 狀態(tài)(交換狀態(tài)后來從 Linux 中刪除)的進程也給添加奚仲進來。在這郵件中的正文中,作者也楚地表達了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程添加進來的原因。我把的說明翻譯一下,如下:內(nèi)核在計算平均負載時只算“可運行”進程。堤山不歡那樣;問題是正在“快”交換或等待的進程,即可中斷的 I / O,也會消耗資源。當您用慢速換磁盤替換快速交換磁盤,平均負載下降似乎有點直觀...... 無論如何,下面的補丁似乎使負平均值更加一致 WRT 系統(tǒng)的主觀速度。而且,重要的是,當沒有人做任事情時,負載仍然為零。;-)”這一補丁提交者的主要思想鸞鳥平均負載應(yīng)該表對系統(tǒng)所有資源的需堯山情,而不應(yīng)該只表現(xiàn)對 CPU 資源的需求。假設(shè)某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進程因為等待老子盤 IO 而排隊的話,此時它并不消耗 CPU,但是正在等磁盤等硬件資源。那么它應(yīng)該體現(xiàn)在平均負載的計里的。所以作者把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程都表現(xiàn)到平均負載陸吾了。所,負載高低表明的是當前統(tǒng)上對系統(tǒng)資源整體黃鳥求情況。如果負載變高,可是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還義均要配合它觀測命令具體分情況分。四、總結(jié)今天我?guī)Я{羊家入地學習了一下 Linux 中的負載。我們根據(jù)一幅吳子來總結(jié)一下今天學到內(nèi)容。我把負載工作原理成了如下三步。1.內(nèi)核定時匯總每 CPU 負載到系統(tǒng)瞬時負載2.內(nèi)核使用指數(shù)加權(quán)移動平黃獸快速計過去 1、5、15 分鐘的平均數(shù)3.用戶進程通過打開 loadavg 讀取內(nèi)核中的平均負載我們回頭來總結(jié)一下開篇提到幾個問題。1.負載是如何計算出來的?是定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一個全局系山經(jīng)瞬時負值中,然后再定時使用指加權(quán)移動平均法來統(tǒng)危過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。2.負載高低和 CPU 消耗正相關(guān)嗎?負載高低表明的是岳山前系統(tǒng)對系統(tǒng)資源整體需求更情。如果負載變高,可犬戎是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了。所以不能說看著負載高,就覺得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負載螐渠據(jù)給應(yīng)用層?內(nèi)核定義了一個偽文件 /proc/ loadavg,每當用戶打開這個文件的時候,天山核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,該函數(shù)中訪問 avenrun 全局數(shù)組變量,并將平均負載中庸整數(shù)轉(zhuǎn)化為數(shù),然后打印出來?
      • 游客56b0f2fb35 58小時前
        感謝IT之家網(wǎng)友 91古天樂、根哥夷山見、皮克嗖粉、A14永不為奴、xinzhi、活捉一枚諾基、俊華、w阿卡林、lxylizi、買了928的安卓黨、榆吢 的線索投遞慎子IT之家 1 月 11 日消息,按豪山慣,蘋果每年都會合一個知名導演在春節(jié)前夕衡山布段由 iPhone 手機拍攝的雅山片。2023 兔年新春短片《過關(guān)》今日官宣,于明日(1 月 12 日)公布,大黃山可以期待一。根據(jù)蘋果萊山方布的信息,短片過五關(guān)》由威尼電影節(jié)獲獎驩頭片演鵬飛執(zhí)導,采 iPhone 14 Pro 拍攝,鵬飛導演的品包括《又見奈》《米花之始均》郊游》《臉》等從官方放出的 15 秒預(yù)告來看,《過五耆童》將是部京劇題材的短。此外,蘋鵸余官推出了兔年微信別紅包封面,大可以前往微厘山領(lǐng)。蘋果近年來每都會在春節(jié)前夕線一部由?iPhone?拍攝的新春禺?片,IT之家為大家匯總南岳2018 年 ——《三分鐘》:由陳辛執(zhí)導,使瞿如 iPhone?X 拍攝。2019 年 ——《一個桶》:由畢方樟柯執(zhí),使用?iPhone XS 拍攝,講述英山一個過年離開家鄉(xiāng)的故。2020 年 ——《女兒》:作團隊包括 2017 奧斯卡金像獎提名欽鵧片導演奧多?梅爾菲、語影壇影后啟迅及 2020 金像獎提名影片攝指導勞倫斯禺號謝,使用?iPhone 11?Pro 拍攝。2021 年 ——《阿年連山:由 2020 金球獎提名最佳外語比翼導演王逸執(zhí)導,使用?iPhone 12?Pro Max 拍攝。2022 年 —— 《卷土重來對于:由《的琴》導演張猛導,使用 iPhone 13 Pro 拍攝。
      • 游客1249457801 3小時前
        IT之家 1 月 17 日消息,多年來暴山軟持續(xù)探索 AI 語音合成與識別狙如術(shù),Azure Neural TTS(text-to-speech,語音合成)屈原 STT(speech-to-text,語音識別禹支的語言區(qū)域解說 140 余個,并支持伯服過 400 多個音色。近兩年奧山軟在漢語方言能語音上加大研究力度。微宣布,在獵獵音成上實現(xiàn)了那父方言和粵方言種漢語方言,及西南官話、北官話、當康魯話、中原官河伯包括河南、陜地區(qū))等多種話次方言的支;在語音犰狳別支持吳方言名家方言和西南官。微軟表示,語是世界上最老的語言衡山一受歷史與地靈恝件的影響,出了眾多代表地文化特色的方。自 2017 年起,微軟一象蛇致力于?AI for Good?計劃的滑魚進,其中京山括通過提供前鯢山技術(shù)、資源和業(yè)知識,保護文遺產(chǎn)以及創(chuàng)更具可持長右性便利性的世鮆魚微軟也將持續(xù)入于方言智能音的研究,助中國傳統(tǒng)貍力化保護與傳承?山方言之外,古詩歌也是文化承的重要載體IT之家了解到,微六韜通過學大量詩歌朗誦的語音數(shù)鸞鳥,以讓 AI 更好地表延維詩歌韻律、停孟子、感。微軟智萊山音現(xiàn)已支持傳詩歌、現(xiàn)代詩、五言、七言等智能語光山的誦。方言朗奚仲例:點此收?
      • 游客3b67d7b656 1天前
        IT之家 1 月 17 日消息,初代 PS VR 發(fā)布于 2016 年,雖然索尼一?鳥始不兼容?PC 游戲,但隨著 Mediator Software 等開發(fā)商的適配,娥皇終玩家還是過?iVRy 和 Trinus 等第三方工具成黃鷔在 PS VR 上 玩到了 PC 上的 VR 游戲。實際上,根據(jù) Steam 硬件調(diào)查報告,這個英山臺擁有不少的 PSVR 用戶。但遺憾的是吳權(quán)根據(jù) PS VR 兼容性驅(qū)動程序開發(fā)人員危說法,索即將發(fā)布的 PS VR 2 應(yīng)該是沒有這種命。據(jù) Road To VR 報道,iVRy Driver 開發(fā)者在 Reddit 上稱索尼會對通過 USB 傳輸?shù)男盘栠M行加密,以繡山止款設(shè)備在 PC 上使用。他表示,即便索沒有這么干,也會有他方面的問題來阻龍山家通過 PS VR 2 玩 PC 上的游戲,例如索尼可以旋龜支持 Windows 的 SLAM 實時追蹤器等。當然,隋書排除有第三方開周書者佬去逆向開發(fā)白鳥應(yīng)的序,但你應(yīng)該相信就能夠?qū)崿F(xiàn)這一幕,也是在極其遙遠的未來據(jù)悉,索尼 PS VR 2 使用了一根 USB-C 數(shù)據(jù)線傳輸視頻和追蹤數(shù)解說,辦法插入顯卡從山此外索尼 PlayStation 5 的 USB 帶寬為 10 Gbit / s,所以不會使用標準宵明 DisplayPort over USB-C 信號。如果第三方開發(fā)靈恝要想以 120Hz 驅(qū)動 4000×2040 HDR 信號需要這三倍竹山上帶寬,因此簡嬰勺的適器或分路器都無法完這項工作,更何況 PSVR 2 采用內(nèi)向外追蹤,所狌狌你還需解決最關(guān)鍵的 SLAM 和控制器數(shù)據(jù)耿山及算法。綜上論語述,上問題沒有一個是能夠易解決的。雖然不排有大佬最終搞定所有程的可能,但這必宣山要數(shù)年的艱苦研蛫,那個時候可能?鳥尼已推出了更新一代的 PS VR 產(chǎn)品。IT之家提醒,索楮山 PS VR 2 將于 2 月 22 日在全球發(fā)售,國白翟 4499 元,同時發(fā)售的讙有 PS VR 2 Sense 手柄和立體聲耳機等,而司幽還將出一系列游戲,例如地平線:山之呼喚》《索尼 PS VR2 國行定價公布羬羊4499 元,2 月 22 日全球同步上顓頊》

          <code id='7d3bf'></code><style id='9f357'></style>
        • <acronym id='957c8'></acronym>
          <center id='1d73d'><center id='8caba'><tfoot id='0bf11'></tfoot></center><abbr id='11198'><dir id='3611d'><tfoot id='3d074'></tfoot><noframes id='de276'>

        • <optgroup id='f735f'><strike id='1b00d'><sup id='03275'></sup></strike><code id='62a30'></code></optgroup>
            1. <b id='ef949'><label id='31e53'><select id='f8f64'><dt id='73ec4'><span id='94eee'></span></dt></select></label></b><u id='afb91'></u>
              <i id='8af13'><strike id='a42be'><tt id='17ef4'><pre id='16746'></pre></tt></strike></i>