注意:在垃圾回收觸發(fā)時(shí),除了觸發(fā)垃圾回收的線程外所有的其他線程都會(huì)掛起狀態(tài)
創(chuàng)新互聯(lián)公司專注于滁州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供滁州營(yíng)銷型網(wǎng)站建設(shè),滁州網(wǎng)站制作、滁州網(wǎng)頁(yè)設(shè)計(jì)、滁州網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造滁州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供滁州網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。主要分為server GC 和workstation GC
默認(rèn)值
用于多核系統(tǒng),它為每個(gè)處理器創(chuàng)建一個(gè)GC Heap,并進(jìn)行并發(fā)執(zhí)行會(huì)后操作(在.net framework4.5之前,concurrent這個(gè)是默認(rèn)的,在之后用backgroud替代了)。
特點(diǎn):初始分配內(nèi)存大(每個(gè)cpu都要分配,它占用內(nèi)存多),同時(shí)該模式認(rèn)為內(nèi)存就是用的,不占用就有浪費(fèi)的行為,同時(shí)頻繁GC會(huì)造成系統(tǒng)資源的浪費(fèi),所以,基本上它是有多少內(nèi)存占用多少內(nèi)存。
使用場(chǎng)景:服務(wù)器上應(yīng)用少,吃內(nèi)存的應(yīng)用
workstation GC 發(fā)生在觸發(fā)在用戶線程上,用戶線程通常是以普通優(yōu)先級(jí)運(yùn)行,所以該模式下垃圾回收器必須與其他線程競(jìng)爭(zhēng)CPU時(shí)間,當(dāng)然他不會(huì)掛起運(yùn)行本機(jī)代碼的線程,但是會(huì)引發(fā)其他線程的hang住。
它可以是并發(fā)模式,也可以禁用并發(fā)模式。
使用場(chǎng)景:服務(wù)器上應(yīng)用多,同時(shí)需要禁用并發(fā)垃圾回收。原因:減少cpu上下文切換,提高機(jī)器性能。
后臺(tái)workstation GC :后臺(tái)工作垃圾回收期間對(duì)0和1代的回收稱為前臺(tái)垃圾回收,前臺(tái)垃圾回收時(shí),所有托管線程都將被掛起。
當(dāng)后臺(tái)垃圾回收正在進(jìn)行并且你已在第 0 代中分配了足夠的對(duì)象時(shí),CLR 將執(zhí)行第 0 代或第 1 代前臺(tái)垃圾回收。
專用的后臺(tái)垃圾回收線程將在常見的安全點(diǎn)上進(jìn)行檢查以確定是否存在對(duì)前臺(tái)垃圾回收的請(qǐng)求。
如果存在,則后臺(tái)回收將掛起自身以便前臺(tái)垃圾回收可以發(fā)生。 在前臺(tái)垃圾回收完成之后,專用的后臺(tái)垃圾回收線程和用戶線程將繼續(xù)。
后臺(tái)server GC 后臺(tái)服務(wù)垃圾回收:這個(gè)是默認(rèn)的模式,與后臺(tái)workstation GC功能類似。與workstation GC后臺(tái)工作垃圾回收區(qū)別:一個(gè)是多線程,一個(gè)是專用的后臺(tái)垃圾回收線程。
Docker場(chǎng)景
請(qǐng)使用workstation GC模式,即將server GC設(shè)置為false即可。
如果用server GC可能會(huì)出現(xiàn)容器一直頻繁重啟的問題(一直達(dá)到內(nèi)存大分配值)。
參考文檔:
https://blog.markvincze.com/troubleshooting-high-memory-usage-with-asp-net-core-on-kubernetes/
https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。