如何诊断 Kubernetes pod 高负载

如何诊断 Kubernetes pod 高负载

我正在 IBM Cloud kubernetes 服务中执行 Jenkins pod 实例。尽管没有一个进程具有高负载,但我的负载非常高。我读到它与 IO 请求有关。工作磁盘作为持久卷 (NFS) 装载。我正在使用 ibmc-file-retain-bronze 存储类。我需要使用银还是金?

Jenkins 正在做的任务是构建一个 React(节点)应用程序。需要几个小时才能完成。我如何诊断并找出问题所在?

这就是我的“顶部”的样子:

top - 22:20:43 up  7:42,  0 users,  load average: 4.13, 4.25, 4.01
Tasks:   8 total,   1 running,   7 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.2 us,  0.5 sy,  0.0 ni, 67.9 id, 30.1 wa,  0.0 hi,  0.0 si,  0.3 st
KiB Mem :  4045168 total,   483248 free,  1281296 used,  2280624 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  2697240 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                             
 2897 root      20   0 1340872 226024  21672 S   0.7  5.6   1:23.71 node                                                                                
    5 root      20   0 3621112 690624  28188 S   0.3 17.1   1:59.56 java                                                                                
    1 root      20   0    1152      8      0 S   0.0  0.0   0:00.29 tini                                                                                
  354 root      20   0   20024   3900   3272 S   0.0  0.1   0:00.03 bash                                                                                
 2609 root      20   0   48616   3156   2764 S   0.0  0.1   0:00.00 su                                                                                  
 2610 jenkins   20   0   18200   3368   2820 S   0.0  0.1   0:00.00 bash                                                                                
 2652 root      20   0   19808   3292   2908 S   0.0  0.1   0:00.00 bash                                                                                
 3106 jenkins   20   0   41052   3252   2764 R   0.0  0.1   0:00.00 top                                                                                 

相关内容