我在Linux上的Docker容器中运行了一个进程,内存限制为2GByte。(容器使用docker run --memory=2g启动。)
下面是top在运行了一段时间后对它的看法。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9016 root 20 0 7342132 4.652g 4.224g S 100.0 7.4 18828:28 blah
下面是docker stats的输出:
CONTAINER CPU %
我在heroku上部署了一个rails应用程序。我们有一个worker (job:work),它串行地创建七个管理器对象(每个任务一个),并在无限循环中对它们运行方法。下面是主代码的样子(不管怎么说,这是它的基本部分):
loop do
begin
Manager.subclasses.each do |manager_klass|
manager_klass.new.process
end
#exception handling here
end
sleep(1)
end
这些任务都不会做类似Model.all之类的事情。我读过很多关于ruby中的