Tag: cpu usage

Elastic Beanstalk运行一周后CPU负载很高

我正在AWS Beanstalk上运行单实例工作器。 这是一个单容器的Docker,每个工作日运行一次。 大多数情况下,这些进程同步S3中的大量小文件并分析这些文件。 该设置运行良好大约一个星期,然后CPU负载开始时间线性增长,如在此屏幕截图。 CPU负载保持在相当的水平,放慢我的预定进程。 同时,我在容器内运行的顶级资源跟踪( 特权的 Docker模式启用它): echo "%CPU %MEM ARGS $(date)" && ps -e -o pcpu,pmem,args –sort=pcpu | cut -d" " -f1-5 | tail 几乎没有CPU负载(仅在我的日常过程运行的时间内发生变化,看起来准确地反映了那些时间的系统负载)。 这个“背景”系统负载的来源是什么? 想知道是否有人看到一些类似的行为,并且/或者可以从正在运行的容器内部build议额外的诊断。 到目前为止,我一直在重新启动设置每周删除“背景”的负载,但这是次优,因为每次重新启动后第一次运行必须从S3收集超过100万的小文件(而随后的每日运行只添加每天几千个文件)。

Kubernetes / Docker中的分布式CPU密集型进程

我有一个使用大量CPU的应用程序。 我认为Kubernetes是一种将工作量分配到小工作中的方法,然后我创build了几个CPU限制的豆荚。 事实certificate,Docker有一个限制,它在CPU运行密集型进程的所有容器之间分配CPU总量( https://docs.docker.com/engine/reference/run/#cpu-share-constraint ) 。 因为这个原因,每个pod都不能使用它自从Docker分享资源以来应该拥有的全部CPU数量。 例: 环境:Kubernetes平台上有80个CPU核心 testing1: 上下文:1个单个容量限制为5个CPU内核 进程:单个进程中运行1个进程 持续时间:单个进程持续0:02:05 testing2: 上下文:12个豆荚限制为每个5个CPU核心 进程:12个进程在每个容器上运行 持续时间:处理每一个需要平均0:03:55 这意味着当有多个容器请求CPU资源时,CPU使用率受到影响(然后处理时间增加)。 我想Docker并不是打算用于我需要的。 我明白,在这种情况下,使用VM而不是Docker容器会更好,但有没有办法使其工作(也许更改Docker或Kubernetesconfiguration)? 任何有用的意见,将不胜感激。

Docker无法使用所有Macbook的CPU内核

我目前正在使用i7的MacBook Pro,它有8个内核。 但是,我不能设置CPU核心超过1.当我运行 docker run –cpus=2 "my-image" 我得到以下错误: docker: Error response from daemon: Range of CPUs is from 0.01 to 1.00, as there are only 1 CPUs available. 我错过了什么?

docker运行–cpuset没有任何作用

我通过将cpuset指定为1核心来启动一个docker容器: docker run –cpuset-cpus="0"… 第二个方法是将cpuset指定为4个核心: docker run –cpuset-cpus="0-3"… 我在每个容器中启动了一个加载进程,并监视了两个容器的CPU消耗。 加载过程如下所示: ffmpeg input > output 我发现在两个容器之间的执行时间没有提高(没有加速)。 你有什么想法为什么没有改善? 4个容器的容器应该比1个容器的容器运行得快吗? NB:使用顶部1core容器 CPU0%=100% CPU1%=0 CPU2%=0 CPU3%=0 使用顶级的4核容器,docker工随机select4核心之一启动过程。 有时它影响每个核心30% CPU0%=0 CPU0%=30% CPU0%=0 CPU1%=100% or CPU0%=30% or CPU0%=0 CPU2%=0 CPU0%=30% CPU0%=0 CPU3%=0 CPU0%=30% CPU0%=100%

Docker CPU百分比

有什么办法,我可以得到docker容器内的CPU的百分比,而不是在它之外? docker stats DOCKER_ID显示正是我需要的百分比,但我需要它作为variables。 我需要在容器内部获得cpu的百分比,并对其进行一些操作。 我已经看过不同的东西,如cgroup和dockerrestAPI,但他们不提供CPU百分比。 如果有一种方法可以获得容器内的cpu百分比,而不是外部的将是完美的。 我在下面的链接中find了一个由某人提供的解决scheme,这个解决scheme仍然在其他api的容器之外,但是我没有真正知道如何计算百分比。 获取Docker容器CPU使用率作为百分比

Oracle impdp的运行方式太长了

我试图将一个模式导入到一个oracle实例,这是运行在docker的容器(希望这是不相关的)。 我想为这个长期职位事先道歉,但是我想包括我已经查过的所有事情。 导入快速加载表,build立索引,但是当它进入包时,进程就停止。 日志输出停止这些行 Processing object type SCHEMA_EXPORT/VIEW/COMMENT Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY 它似乎卡在进程273,“改变包装…” set linesize 200 select s.username, s.sid, s.process, s.status, t.command_type, t.sql_text from v$session s , v$sqltext t where t.sql_id = s.sql_id order by t.sql_id, t.piece USERNAME SID PROCESS STATUS COMMAND_TYPE SQL_TEXT —————————— ———- ———————— ——– ———— —————————————————————- SYS 192 266 ACTIVE 47 BEGIN […]

为Docker容器设置CPU的绝对限制

我试图设置Docker容器CPU使用的绝对限制。 CPU共享的概念( docker run -c <shares> )是相对的,但我想说的是“让这个容器每100ms使用最多20ms的CPU时间。我能find的最接近的答案是来自邮件的提示列出使用cpu.cfs_quota_us和cpu.cfs_period_us 。如何使用cpu.cfs_quota_us docker run时使用这些设置? 我对LXC支持的Docker(例如pre0.9)或更高版本没有严格的要求,只需要查看正在使用的这些设置的示例 – 任何指向相关文档或有用的博客的链接都非常受欢迎。 我目前使用Ubuntu 12.04,并在/sys/fs/cgroup/cpu/docker我看到这些选项: $ ls /sys/fs/cgroup/cpu/docker cgroup.clone_children cpu.cfs_quota_us cpu.stat cgroup.event_control cpu.rt_period_us notify_on_release cgroup.procs cpu.rt_runtime_us tasks cpu.cfs_period_us cpu.shares

Docker容器对CPU和内存的运行时限制

如何在运行时更改Docker容器的内存和CPU限制? 我的意思是,虽然容器正在运行,我想改变内存的限制,例如 提前致谢

Docker容器的内存使用情况

我使用Docker来运行一些容器化的应用程序。 我有兴趣测量它们消耗多less资源(就CPU和内存使用情况而言)。 有什么办法可以测量Docker容器(如RAM和CPU使用率)消耗的资源吗? 谢谢。

获取Docker容器CPU使用率作为百分比

Docker提供了一个交互式的stats命令, docker stats [cid] ,它提供了CPU使用情况的最新信息,如下所示: CONTAINER CPU % MEM USAGE/LIMIT MEM % NET I/O 36e8a65d 0.03% 4.086 MiB/7.798 GiB 0.05% 281.3 MiB/288.3 MiB 我试图以可消化格式的CPU使用率作为百分比来做一些分析。 我已经看到/ sys / fs中的统计信息,它们似乎提供了与Docker Remote API类似的值,它给了我这个JSON blob: { "cpu_usage": { "usage_in_usermode": 345230000000, "total_usage": 430576697133, "percpu_usage": [ 112999686856, 106377031910, 113291361597, 97908616770 ], "usage_in_kernelmode": 80670000000 }, "system_cpu_usage": 440576670000000, "throttling_data": { "throttled_time": 0, "periods": […]