Rumah > Soal Jawab > teks badan
最近需要一个sandbox,里面会运行用户的命令、程序。最近初学Docker,所以想利用Docker来实现。
但是看了一些资料,还是没搞明白怎么样才能对Docker容器的内存、CPU、磁盘等进行限制。
昨天试了一下docker run
加-m
参数来限制内存,算是有点用吧。使用-c
来限制CPU,貌似不太可行。运行一个无限fork
程序就把整个系统给拖死了。
所以想问一下究竟应该是怎么用的?
怪我咯2017-04-21 10:57:52
-c tidak bermakna mengehadkan penggunaan CPU, tetapi penggunaan CPU relatif bagi sekumpulan proses Ia adalah nisbah perkongsian proses docker anda hanyalah proses biasa pada mesin hos dan ditakrifkan oleh cgroup dengan semua yang lain proses. Unit melakukan penjadualan CPU, tetapi unit had CPU bagi cgroup yang sama akan berkongsi penggunaan CPU Oleh itu, jika anda mempunyai berbilang proses docker dalam unit had cgroup yang sama, mereka akan berkongsi penggunaan, tetapi ia tidak boleh dihalang daripada. berkongsi penggunaan CPU Menyebabkan CPU100%.