• chong chong
    2021-02-25
    老师好,如果容器使用cpu share,在容器内perf看到的是宿主机信息,异常有可能是业务之间干扰导致。所以,最好是在宿主机上使用perf,我的理解对不?

    作者回复: 如果可以登陆宿主机,当然在宿主机上运行perf是最理想的。

    
    5
  • 徐少文
    2021-02-01
    老师好,如果想在主机上做容器内进程的监控,直接在host上利用perf工具去获取容器的系统调用序列,这样的方法是可行的吗?

    作者回复: @徐少文 这样是可以的,在host pid namespace下可以看到容器中进程的pid, 你可以用perf trace对应的pid看到这个进程的系统调用。

    
    4
  • 超级芒果冰
    2022-01-15
    perf 的常规步骤中,out.sv 是什么文件,需要用什么软件打开

    作者回复: 可以直接用浏览器打开

    
    1
  • lyonger
    2021-09-18
    在容器中使用的话,限制有点多。线上业务直接perf,对线上可能会有影响?

    作者回复: 肯定有影响,需要根据实际情况决定是否执行。

    
    1
  • 光
    2021-03-18
    请教下k8s里面上下文切换和中断比较严重导致负载高。这如何处理啊

    作者回复: 可以看一下 /proc/interrupts 和 /proc/softirqs ,或者用BCC的工具 hardirqs, softirqs 看一下哪种中断的次数或者耗时比较高。

    
    1
  • 李雪
    2022-03-15
    Dear teacher, can I use the following command to monitor each container's events"perf stat -a -e cpu-clock,context-switches,cpu-migrations,page-faults,cycles,instructions,branches,branch-misses -G kubepods.slice/kubepods-burstable.slice/kubepods-burstable-pod${podID}.slice/docker-${dockerID}.scope -o perf_containers.csv --append -I 30000 sleep 30s" or use "perf stats --pid ${docker_pid}" is better? Thanks.

    作者回复: If you want to perf monitor all processes under a container, then "-G cgroup_name" is easier. "--pid" need to list all pids under a container.

    
    
  • closer
    2021-02-01
    这几章都比较底层,作为运维人员,需要前置学习那些知识点,很多知识点都是盲点
    
    1
  • lggl
    2023-07-17 来自广东
    老师,我最近也在生产上碰到网络延迟的问题,ipvs多大的量会导致延迟呢?请问如果是ipvs导致的,怎么解决比较好,加机器分担pod的转发规则吗?
    
    