掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
推薦一個(gè)容器中查看系統(tǒng)信息的工具topic。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)麥積免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
容器通過(guò)cgroups和namespace實(shí)現(xiàn)了資源的輕量級(jí)隔離和限制,但容器中的/proc文件實(shí)際上是宿主機(jī)的,因此在執(zhí)行top命令查看容器運(yùn)行信息時(shí),部分指標(biāo)顯示不正確,例如啟動(dòng)時(shí)間、用戶數(shù)、平均負(fù)載、cpu使用率、內(nèi)存使用率。
目前比較通用的解決方案是通過(guò)lxcfs,將容器中相應(yīng)的文件通過(guò)fuse劫持read調(diào)用,在打開(kāi)時(shí)顯示為容器信息,從而統(tǒng)一解決各種系統(tǒng)狀態(tài)診斷工具的問(wèn)題。
考慮到部署lxcfs有一定的成本,topic(top in container)的思路則是改造top命令,去適配容器,讀取容器中反映真實(shí)運(yùn)行情況的系統(tǒng)文件,從而展示正確的容器運(yùn)行信息,對(duì)于用戶而言成本更低。
如下,在一個(gè)1c 1Gi的容器中運(yùn)行stress --cpu 2,通過(guò)topic和top查看容器的運(yùn)行狀態(tài):
topic:
top:
可以看到,topic比較好的解決了容器運(yùn)行信息的問(wèn)題:
如果您需要試用,可以下載topic到容器中運(yùn)行(記得加上執(zhí)行權(quán)限),好用可以給個(gè)Star ^_^
項(xiàng)目地址 https://github.com/silenceshell/topic

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流