2014-09-03 18 views
0

我需要收集碼頭指標,如CPU,內存和I/O,但我注意到,在我的Ubuntu 14.04上,指標的位置與我的CoreOs中的位置不同系統:碼頭指標駐留在不同環境或版本的不同位置

例如:在Ubuntu

的搬運工CPU度量下位於:

/sys/fs/cgroup/cpuacct/docker/<dockerLongId>/cpuacct.stat 

的搬運工CPU度量CoreOs位於下:

/sys/fs/cgroup/cpuacct/system.slice/docker-<dockerLongId>.scope/cpuacct.stat 

你知道什麼是支持這兩種環境的最佳方式嗎?

回答

0

這有很多問題。從CoreOS vs Ubuntu開始,這是由於Ubuntu系統切片沒有被使用。

​​

最後,對照組被設計爲可配置的。在任何時候,通過在不同的cgroup之間移動PID可以重新配置一個進程。本質上會有少量不可預知的行爲。這些模式對於各自init系統啓動的進程應該是穩定的。

檢測應使用哪種方法的最佳方法是閱讀/etc/os-release。這個文件的目的是提供一個穩定的方法來確定不僅發行版,而且還有版本。