第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

GOMAXPROCS 在不同平臺和容器內(nèi)部是如何確定的?

GOMAXPROCS 在不同平臺和容器內(nèi)部是如何確定的?

Go
米脂 2023-06-01 15:09:17
我很好奇 Go 運(yùn)行時如何runtime.NumCPU()在具有截然不同特性的各種平臺(如 Linux、macOS 和 Windows)上確定(CPU 數(shù)量)?例如在 Linux 上:我很好奇它是否使用 sysfs (/sys) 查看路徑以/sys/fs/cgroup/cpu/cpu.cfs_quota_us確定存在多少 CPU,或 procfs ( /proc/cpuinfo)(這在容器可能有權(quán)訪問的容器環(huán)境中是錯誤的值CPU 數(shù)量少于此文件中公開的主機(jī) CPU 數(shù)量)。同樣在 macOS 上,這個值是如何確定的?我知道像 JVM 這樣的一些應(yīng)用程序依賴于暴露在 /sys 上的 cgroups 內(nèi)存信息來設(shè)置它們的內(nèi)部堆大小等。
查看完整描述

2 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊

CPU 的數(shù)量是在運(yùn)行時評估的,它取決于操作系統(tǒng)。如果你查看 Go 運(yùn)行時包,你會看到許多帶有與操作系統(tǒng)和體系結(jié)構(gòu)名稱相關(guān)的后綴的文件:

  • FreeBSD

  • 達(dá)爾文

  • 計劃9

  • 打開BSD

  • Linux

  • 谷歌原生客戶端

  • 視窗

  • NetBSD

  • 索拉里斯

  • 蜻蜓 BSD

構(gòu)建 Go 程序時,只會包含與當(dāng)前操作系統(tǒng)和體系結(jié)構(gòu)相對應(yīng)的正確運(yùn)行時文件。CPU 的數(shù)量將由函數(shù)計算getncpu。


查看完整回答
反對 回復(fù) 2023-06-01
?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗 獲得超8個贊

GoGOMAXPROCS是 CPU 數(shù)量的函數(shù)。CPU 的數(shù)量是處理器架構(gòu)的函數(shù):386、amd64、arm、arm64、mips64、ppc64、s390 等,操作系統(tǒng)提供與硬件的接口:Linux、OpenBSD、Mac OS 等。在 Linux 上,我們有SYS_sched_getaffinity。

請參閱中的Go 源代碼src/runtime。

請參閱 Linux 文檔命令man sched_getaffinity。


查看完整回答
反對 回復(fù) 2023-06-01
  • 2 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號