【k8s 开发排错】k8s组件开发排错之pprof

news2025/2/26 9:38:58

参考

  • Kubernetes组件问题排查的一些方法 - 知乎

  • go 程序性能调优 pprof 的使用 (一) - 润新知

  • Go进阶系列 之 性能分析神器pprof__好吗_好的的博客-CSDN博客

  • k8s各组件端口_k8s10259端口-CSDN博客

  • Go调试神器pprof使用教程【实战分享】_NPE~的博客-CSDN博客

pprof的常用方式

使用交互式命令

  • 查看堆栈调用信息
go tool pprof http://localhost:8001/debug/pprof/heap
  • 查看 30 秒内的 CPU 信息
go tool pprof http://localhost:8001/debug/pprof/profile?seconds=30
  • 查看 goroutine 阻塞
go tool pprof http://localhost:8001/debug/pprof/block
  • 收集 5 秒内的执行路径
go tool pprof http://localhost:8001/debug/pprof/trace?seconds=5
  • 互斥持有者的堆栈跟踪
go tool pprof http://localhost:8001/debug/pprof/mutex

通过UI界面

UI分析工具使用起来相对比较麻烦,我们需要先导出文件,然后再使用go tool工具起服务进行分析。

比如我们导出kube-scheduler的堆栈信息。

curl -sK -v http://localhost:10251/debug/pprof/heap > heap.out

然后使用go tool工具起一个服务,如下:

go tool pprof -http=0.0.0.0:8989 heap.out

然后就可以在浏览器上看到具体的堆栈信息图了。

img

注意,这里需要在服务端安装graphviz组件,各种操作系统的安装方式见https://www.graphviz.org/download/#linux

交互时的一些命令

(pprof) help
  Commands:
    callgrind        Outputs a graph in callgrind format
    comments         Output all profile comments
    disasm           Output assembly listings annotated with samples
    dot              Outputs a graph in DOT format
    eog              Visualize graph through eog
    evince           Visualize graph through evince
    gif              Outputs a graph image in GIF format
    gv               Visualize graph through gv
    kcachegrind      Visualize report in KCachegrind
    list             Output annotated source for functions matching regexp
    pdf              Outputs a graph in PDF format
    peek             Output callers/callees of functions matching regexp
    png              Outputs a graph image in PNG format
    proto            Outputs the profile in compressed protobuf format
    ps               Outputs a graph in PS format
    raw              Outputs a text representation of the raw profile
    svg              Outputs a graph in SVG format
    tags             Outputs all tags in the profile
    text             Outputs top entries in text form
    top              Outputs top entries in text form
    topproto         Outputs top entries in compressed protobuf format
    traces           Outputs all profile samples in text form
    tree             Outputs a text rendering of call graph
    web              Visualize graph through web browser
    weblist          Display annotated source in a web browser
    o/options        List options and their current values
    quit/exit/^D     Exit pprof

  Options:
    call_tree        Create a context-sensitive call tree
    compact_labels   Show minimal headers
    divide_by        Ratio to divide all samples before visualization
    drop_negative    Ignore negative differences
    edgefraction     Hide edges below <f>*total
    focus            Restricts to samples going through a node matching regexp
    hide             Skips nodes matching regexp
    ignore           Skips paths going through any nodes matching regexp
    mean             Average sample value over first value (count)
    nodecount        Max number of nodes to show
    nodefraction     Hide nodes below <f>*total
    noinlines        Ignore inlines.
    normalize        Scales profile based on the base profile.
    output           Output filename for file-based outputs
    prune_from       Drops any functions below the matched frame.
    relative_percentages Show percentages relative to focused subgraph
    sample_index     Sample value to report (0-based index or name)
    show             Only show nodes matching regexp
    show_from        Drops functions above the highest matched frame.
    source_path      Search path for source files
    tagfocus         Restricts to samples with tags in range or matched by regexp
    taghide          Skip tags matching this regexp
    tagignore        Discard samples with tags in range or matched by regexp
    tagshow          Only consider tags matching this regexp
    trim             Honor nodefraction/edgefraction/nodecount defaults
    trim_path        Path to trim from source paths before search
    unit             Measurement units to display

  Option groups (only set one per group):
    cumulative       
      cum              Sort entries based on cumulative weight
      flat             Sort entries based on own weight
    granularity      
      addresses        Aggregate at the address level.
      filefunctions    Aggregate at the function level.
      files            Aggregate at the file level.
      functions        Aggregate at the function level.
      lines            Aggregate at the source code line level.
  :   Clear focus/ignore/hide/tagfocus/tagignore

  type "help <cmd|option>" for more information

top 命令

输入命令 top 10 查看对应资源开销 (例如 cpu就是执行耗时/开销 Memory 就是内存占用大小)排名前十的函数
(pprof) top 10
Showing nodes accounting for 10.82s, 79.97% of 13.53s total
Dropped 64 nodes (cum <= 0.07s)
Showing top 10 nodes out of 61
      flat  flat%   sum%        cum   cum%
     7.50s 55.43% 55.43%      7.56s 55.88%  runtime.stdcall1
     1.88s 13.90% 69.33%      1.90s 14.04%  runtime.cgocall
     0.31s  2.29% 71.62%      2.25s 16.63%  runtime.timerproc
     0.26s  1.92% 73.54%      0.26s  1.92%  runtime.(*mcache).prepareForSweep
     0.20s  1.48% 75.02%      0.53s  3.92%  runtime.acquirep
     0.18s  1.33% 76.35%      0.18s  1.33%  runtime.casgstatus
     0.15s  1.11% 77.46%      1.18s  8.72%  runtime.exitsyscall
     0.12s  0.89% 78.34%      0.52s  3.84%  runtime.goroutineReady
     0.11s  0.81% 79.16%      8.79s 64.97%  runtime.systemstack
     0.11s  0.81% 79.97%      0.11s  0.81%  runtime.unlock
  

flat:当前函数上运行耗时
flat%:函数自身占用的 CPU 运行耗时总比例
sum%:函数自身累积使用 CPU 总比例
cum:当前函数及其调用函数的运行总耗时
cum%:函数自身及其调用函数占 CPU 运行耗时总比例
最后一列为函数名称
大多数情况下,我们可以得出一个应用程序的运行情况,知道当前是什么函数,正在做什么事情,占用了多少资源等。

实际使用

k8s 各组件暴露的端口

kube-proxy
  • 10249:用于节点上的kubeproxy的健康检查和状态查询。
  • 10256:用于NodePort服务的负载均衡。
  • portpool(30000-32767):NodePort服务的端口范围,这些端口用于外部流量访问Kubernetes集群中的服务。
kubelet
  • 10250:kubelet API服务器的端口,用于集群中的其他组件(如kube-scheduler、kube-controller-manager、kubectl)与kubelet进行通信。此端口通常由Kubernetes的授权策略进行保护,只允许授权用户或组访问。
  • 10255:kubelet的只读端口,用于提供节点的健康状况以及容器运行时信息的监控数据。
  • 10248:kubelet的非安全端口,用于提供节点的健康状况以及容器运行时信息的监控数据。此端口不受Kubernetes的授权策略保护。
  • 36888:kubelet启动时随机分配的端口,用于处理容器日志收集器fluentd的日志转发请求。
kube-schedule
  • 10251:kube-scheduler和kube-apiserver组件之间的通信端口,用于接收来自kube-apiserver的调度请求,并将调度结果返回给kube-apiserver。
  • 10259:kube-scheduler和kubectl之间的通信端口,用于获取当前的集群调度状态,并进行一些操作,如手动重新调度Pod等。
kube-controller
  • 10252:kube-controller-manager和kube-apiserver之间的通信端口,用于接收kube-apiserver发送的请求,包括同步cluster state、管理Pod副本数、节点状态等。
  • 10257:用于提供/metrics和/healthz等信息,包括kube-controller-manager的运行状态、性能指标等。
kube-apiserver
  • 6443:通过该端口可以访问Kubernetes API服务器的RESTful API,从而实现对Kubernetes集群的管理和控制。通过kube-apiserver,可以进行集群的配置、资源调度、容器编排、应用部署等操作。
etcd
  • 2379:etcd客户端和etcd节点进行数据读写的端口
  • 2380:etcd集群内部节点之间进行同步的端口
  • 2381:用于监控etcd性能指标的URL列表。

kube-controller-manager 排错

  • top 显示信息比较简略
  • tree 显示信息比较详细
# 为了排查 kube-controller-manager cpu 占用异常问题(达到 100% 多)
# 1. 首先更改 kube-controller-manager 配置 yaml,打开 profiling 就是设置 profili=True
# 2. 利用 pprof 采集 10252 端口信息
[root]# go tool pprof http://localhost:10252/debug/pprof/profile?seconds=60
Fetching profile over HTTP from http://localhost:10252/debug/pprof/profile?seconds=60
Saved profile in /root/pprof/pprof.kube-controller-manager.samples.cpu.002.pb.gz
File: kube-controller-manager
Type: cpu
Time: Jul 27, 2027 at 5:19am (CST)
Duration: 1mins, Total samples = 1.07mins (106.85%)
Entering interactive mode (type "help" for commands, "o" for options)
# top 显示信息比较简略
(pprof) top
Showing nodes accounting for 27.60s, 42.92% of 64.31s total
Dropped 319 nodes (cum <= 0.32s)
Showing top 10 nodes out of 101
      flat  flat%   sum%        cum   cum%
     5.18s  8.05%  8.05%      5.62s  8.74%  runtime.nanotime
     4.03s  6.27% 14.32%      4.42s  6.87%  runtime.walltime
     3.99s  6.20% 20.53%      3.99s  6.20%  aeshashbody
     2.41s  3.75% 24.27%      9.15s 14.23%  runtime.nilinterhash
     2.34s  3.64% 27.91%      5.09s  7.91%  runtime.mallocgc
     2.17s  3.37% 31.29%      6.64s 10.32%  runtime.typehash
     2.11s  3.28% 34.57%      2.11s  3.28%  k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).observe
     1.96s  3.05% 37.61%      7.61s 11.83%  runtime.mapdelete
     1.71s  2.66% 40.27%      5.78s  8.99%  runtime.mapassign
     1.70s  2.64% 42.92%      6.42s  9.98%  runtime.mapaccess2
(pprof) top 
Showing nodes accounting for 27.60s, 42.92% of 64.31s total
Dropped 319 nodes (cum <= 0.32s)
Showing top 10 nodes out of 101
      flat  flat%   sum%        cum   cum%
     5.18s  8.05%  8.05%      5.62s  8.74%  runtime.nanotime
     4.03s  6.27% 14.32%      4.42s  6.87%  runtime.walltime
     3.99s  6.20% 20.53%      3.99s  6.20%  aeshashbody
     2.41s  3.75% 24.27%      9.15s 14.23%  runtime.nilinterhash
     2.34s  3.64% 27.91%      5.09s  7.91%  runtime.mallocgc
     2.17s  3.37% 31.29%      6.64s 10.32%  runtime.typehash
     2.11s  3.28% 34.57%      2.11s  3.28%  k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).observe
     1.96s  3.05% 37.61%      7.61s 11.83%  runtime.mapdelete
     1.71s  2.66% 40.27%      5.78s  8.99%  runtime.mapassign
     1.70s  2.64% 42.92%      6.42s  9.98%  runtime.mapaccess2
(pprof) call_tree
# tree 显示信息比较详细
(pprof) tree
Showing nodes accounting for 58.49s, 90.95% of 64.31s total
Dropped 319 nodes (cum <= 0.32s)
Showing top 80 nodes out of 101
----------------------------------------------------------+-------------
      flat  flat%   sum%        cum   cum%   calls calls% + context              
----------------------------------------------------------+-------------
                                             3.73s 66.37% |   time.now
                                             1.85s 32.92% |   time.Since
     5.18s  8.05%  8.05%      5.62s  8.74%                | runtime.nanotime
                                             0.44s  7.83% |   runtime.nanotime1
----------------------------------------------------------+-------------
                                             4.42s   100% |   time.now (inline)
     4.03s  6.27% 14.32%      4.42s  6.87%                | runtime.walltime
                                             0.39s  8.82% |   runtime.walltime1
----------------------------------------------------------+-------------
                                             3.99s   100% |   runtime.typehash
     3.99s  6.20% 20.53%      3.99s  6.20%                | aeshashbody
----------------------------------------------------------+-------------
                                             3.27s 35.74% |   runtime.mapaccess2
                                             3.09s 33.77% |   runtime.mapassign
                                             2.79s 30.49% |   runtime.mapdelete
     2.41s  3.75% 24.27%      9.15s 14.23%                | runtime.nilinterhash
                                             6.64s 72.57% |   runtime.typehash
----------------------------------------------------------+-------------
                                             2.47s 48.53% |   runtime.convTstring
                                             1.43s 28.09% |   runtime.growslice
                                             1.16s 22.79% |   runtime.rawstring
     2.34s  3.64% 27.91%      5.09s  7.91%                | runtime.mallocgc
                                             0.69s 13.56% |   runtime.(*mcentral).cacheSpan
                                             0.65s 12.77% |   runtime.heapBitsSetType
                                             0.61s 11.98% |   runtime.nextFreeFast (inline)
                                             0.09s  1.77% |   runtime.scanobject
                                             0.07s  1.38% |   runtime.gentraceback
----------------------------------------------------------+-------------
                                             6.64s   100% |   runtime.nilinterhash
     2.17s  3.37% 31.29%      6.64s 10.32%                | runtime.typehash
                                             3.99s 60.09% |   aeshashbody
                                             0.48s  7.23% |   runtime.strhash
----------------------------------------------------------+-------------
                                             2.11s   100% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).Observe
     2.11s  3.28% 34.57%      2.11s  3.28%                | k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).observe
----------------------------------------------------------+-------------
                                             3.96s 52.04% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.delete
                                             1.48s 19.45% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).done
                                             1.41s 18.53% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
                                             0.76s  9.99% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*ItemExponentialFailureRateLimiter).Forget
     1.96s  3.05% 37.61%      7.61s 11.83%                | runtime.mapdelete
                                             2.79s 36.66% |   runtime.nilinterhash
                                             1.38s 18.13% |   runtime.nilinterequal
                                             1.22s 16.03% |   runtime.memclrHasPointers
----------------------------------------------------------+-------------
                                             3.01s 52.08% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.insert
                                             1.41s 24.39% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).add
                                             1.36s 23.53% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
     1.71s  2.66% 40.27%      5.78s  8.99%                | runtime.mapassign
                                             3.09s 53.46% |   runtime.nilinterhash
                                             0.54s  9.34% |   runtime.typedmemmove
----------------------------------------------------------+-------------
                                             3.44s 53.58% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.has
                                             1.40s 21.81% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
                                             1.15s 17.91% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).done
                                             0.43s  6.70% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).add
     1.70s  2.64% 42.92%      6.42s  9.98%                | runtime.mapaccess2
                                             3.27s 50.93% |   runtime.nilinterhash
                                             1.35s 21.03% |   runtime.nilinterequal
----------------------------------------------------------+-------------
                                             0.48s 28.57% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).ShuttingDown
                                             0.36s 21.43% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Add
                                             0.34s 20.24% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Get
                                             0.27s 16.07% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done
                                             0.23s 13.69% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*ItemExponentialFailureRateLimiter).Forget
     1.68s  2.61% 45.53%      1.68s  2.61%                | sync.(*Mutex).Unlock
----------------------------------------------------------+-------------
                                             2.59s 96.64% |   runtime.gcDrain
                                             0.09s  3.36% |   runtime.mallocgc
     1.65s  2.57% 48.10%      2.68s  4.17%                | runtime.scanobject
                                             0.41s 15.30% |   runtime.greyobject
                                             0.39s 14.55% |   runtime.findObject
----------------------------------------------------------+-------------
                                             0.45s 28.66% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done
                                             0.41s 26.11% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Get
                                             0.37s 23.57% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).ShuttingDown
                                             0.33s 21.02% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Add
     1.57s  2.44% 50.54%      1.57s  2.44%                | sync.(*Mutex).Lock
----------------------------------------------------------+-------------
                                             1.19s   100% |   runtime.efaceeq
     0.90s  1.40% 51.94%      1.19s  1.85%                | runtime.strequal
                                             0.29s 24.37% |   runtime.memequal
----------------------------------------------------------+-------------
                                             2.53s   100% |   runtime.concatstring3
     0.86s  1.34% 53.27%      2.53s  3.93%                | runtime.concatstrings
                                             1.30s 51.38% |   runtime.rawstringtmp
                                             0.37s 14.62% |   runtime.memmove
----------------------------------------------------------+-------------
                                             1.38s 50.55% |   runtime.mapdelete
                                             1.35s 49.45% |   runtime.mapaccess2
     0.86s  1.34% 54.61%      2.73s  4.25%                | runtime.nilinterequal
                                             1.87s 68.50% |   runtime.efaceeq
----------------------------------------------------------+-------------
                                            26.82s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).doUpdateClusterPhasePass
     0.83s  1.29% 55.90%     26.82s 41.70%                | k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
                                            11.42s 42.58% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*delayingType).AddAfter
                                             4.94s 18.42% |   k8s.io/kubernetes/vendor/k8s.io/client-go/listers/coordination/v1.leaseNamespaceLister.Get
                                             4.83s 18.01% |   time.Now
                                             1.64s  6.11% |   k8s.io/kubernetes/vendor/k8s.io/client-go/listers/mizarcore/v1alpha1.(*clusterLister).Get
                                             1.49s  5.56% |   runtime.convTstring
                                             0.89s  3.32% |   time.Time.Sub
                                             0.51s  1.90% |   time.Time.Add
----------------------------------------------------------+-------------
                                             0.40s 50.63% |   runtime.memclrHasPointers
                                             0.31s 39.24% |   runtime.(*mcentral).cacheSpan
     0.79s  1.23% 57.13%      0.79s  1.23%                | runtime.memclrNoHeapPointers
----------------------------------------------------------+-------------
                                             1.42s   100% |   sort.SearchFloat64s
     0.79s  1.23% 58.36%      1.42s  2.21%                | sort.Search
                                             0.63s 44.37% |   sort.SearchFloat64s.func1
----------------------------------------------------------+-------------
                                             0.75s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*threadSafeMap).Get
     0.75s  1.17% 59.52%      0.75s  1.17%                | sync.(*RWMutex).RUnlock
----------------------------------------------------------+-------------
                                             3.04s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*cache).GetByKey
     0.71s  1.10% 60.63%      3.04s  4.73%                | k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*threadSafeMap).Get
                                             0.98s 32.24% |   runtime.mapaccess2_faststr
                                             0.75s 24.67% |   sync.(*RWMutex).RUnlock
                                             0.60s 19.74% |   sync.(*RWMutex).RLock (inline)
----------------------------------------------------------+-------------
                                            13.91s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).doUpdateClusterPhasePass
     0.71s  1.10% 61.73%     13.91s 21.63%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done
                                             7.02s 50.47% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).done
                                             2.06s 14.81% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.delete
                                             1.74s 12.51% |   runtime.growslice
                                             1.53s 11.00% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.has (inline)
                                             0.45s  3.24% |   sync.(*Mutex).Lock
                                             0.27s  1.94% |   sync.(*Mutex).Unlock
----------------------------------------------------------+-------------
                                             0.51s 50.00% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
                                             0.51s 50.00% |   time.Time.Sub
     0.71s  1.10% 62.84%      1.02s  1.59%                | time.Time.Add
----------------------------------------------------------+-------------
                                             0.37s 55.22% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Inc
                                             0.30s 44.78% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Dec
     0.66s  1.03% 63.86%      0.67s  1.04%                | k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Add
----------------------------------------------------------+-------------
                                             0.98s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*threadSafeMap).Get
     0.66s  1.03% 64.89%      0.98s  1.52%                | runtime.mapaccess2_faststr
----------------------------------------------------------+-------------
                                             0.33s 51.56% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).add
                                             0.31s 48.44% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultRetryMetrics).retry
     0.64s     1% 65.88%      0.64s     1%                | k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*counter).Inc
----------------------------------------------------------+-------------
# 此处 调用函数 doUpdateClusterPhasePass 为 0.64 s,但后续的调用 cnum 统计时间为 26.82 秒,占用 cpu 时间较长,说明此处可能有问题,死循环之类
# 后续查看代码发现确实此处有问题,判断逻辑有问题,导致一直有 update event 进入队列等待处理,从而占用 cpu
     0.64s     1% 66.88%     59.53s 92.57%                | k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).doUpdateClusterPhasePass
                                            26.82s 45.05% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
                                            15.15s 25.45% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Get
                                            13.91s 23.37% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done
                                             1.73s  2.91% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).handleLeaseErr
                                             1.28s  2.15% |   runtime.convTstring
----------------------------------------------------------+-------------
                                             0.63s   100% |   sort.Search
     0.63s  0.98% 67.86%      0.63s  0.98%                | sort.SearchFloat64s.func1
----------------------------------------------------------+-------------
                                             0.61s   100% |   runtime.mallocgc (inline)
     0.61s  0.95% 68.81%      0.61s  0.95%                | runtime.nextFreeFast
----------------------------------------------------------+-------------
                                             0.60s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*threadSafeMap).Get (inline)
     0.60s  0.93% 69.74%      0.60s  0.93%                | sync.(*RWMutex).RLock
----------------------------------------------------------+-------------
                                             0.59s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).sinceInSeconds (inline)
     0.59s  0.92% 70.66%      0.59s  0.92%                | time.Duration.Seconds
----------------------------------------------------------+-------------
                                             4.83s 52.39% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
                                             4.39s 47.61% |   k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/clock.RealClock.Now
     0.55s  0.86% 71.51%      9.22s 14.34%                | time.Now
                                             8.67s 94.03% |   time.now
----------------------------------------------------------+-------------
                                             1.87s   100% |   runtime.nilinterequal
     0.53s  0.82% 72.34%      1.87s  2.91%                | runtime.efaceeq
                                             1.19s 63.64% |   runtime.strequal
----------------------------------------------------------+-------------
                                             8.67s   100% |   time.Now
     0.52s  0.81% 73.15%      8.67s 13.48%                | time.now
                                             4.42s 50.98% |   runtime.walltime (inline)
                                             3.73s 43.02% |   runtime.nanotime
----------------------------------------------------------+-------------
                                             0.37s 75.51% |   runtime.concatstrings
                                             0.10s 20.41% |   runtime.typedmemmove
     0.49s  0.76% 73.91%      0.49s  0.76%                | runtime.memmove
----------------------------------------------------------+-------------
                                             0.48s   100% |   runtime.typehash
     0.48s  0.75% 74.65%      0.48s  0.75%                | runtime.strhash
----------------------------------------------------------+-------------
                                             1.79s 52.65% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).done
                                             1.61s 47.35% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
     0.47s  0.73% 75.38%      3.40s  5.29%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).sinceInSeconds
                                             2.33s 68.53% |   time.Since
                                             0.59s 17.35% |   time.Duration.Seconds (inline)
----------------------------------------------------------+-------------
                                             0.48s 94.12% |   runtime.memclrHasPointers
     0.46s  0.72% 76.10%      0.51s  0.79%                | runtime.bulkBarrierPreWrite
----------------------------------------------------------+-------------
                                            10.32s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Get
     0.45s   0.7% 76.80%     10.32s 16.05%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
                                             2.08s 20.16% |   k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/clock.RealClock.Now
                                             1.63s 15.79% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).Observe
                                             1.61s 15.60% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).sinceInSeconds
                                             1.41s 13.66% |   runtime.mapdelete
                                             1.40s 13.57% |   runtime.mapaccess2
                                             1.36s 13.18% |   runtime.mapassign
                                             0.38s  3.68% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Dec
----------------------------------------------------------+-------------
                                             0.65s   100% |   runtime.mallocgc
     0.45s   0.7% 77.50%      0.65s  1.01%                | runtime.heapBitsSetType
----------------------------------------------------------+-------------
                                             1.44s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*MaxOfRateLimiter).Forget
     0.44s  0.68% 78.18%      1.44s  2.24%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*ItemExponentialFailureRateLimiter).Forget
                                             0.76s 52.78% |   runtime.mapdelete
                                             0.23s 15.97% |   sync.(*Mutex).Unlock
----------------------------------------------------------+-------------
                                             0.44s   100% |   runtime.nanotime
     0.44s  0.68% 78.87%      0.44s  0.68%                | runtime.nanotime1
----------------------------------------------------------+-------------
                                            15.15s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).doUpdateClusterPhasePass
     0.41s  0.64% 79.51%     15.15s 23.56%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Get
                                            10.32s 68.12% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
                                             1.99s 13.14% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.delete (inline)
                                             1.68s 11.09% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.insert (inline)
                                             0.41s  2.71% |   sync.(*Mutex).Lock
                                             0.34s  2.24% |   sync.(*Mutex).Unlock
----------------------------------------------------------+-------------
                                             0.54s   100% |   runtime.mapassign
     0.41s  0.64% 80.14%      0.54s  0.84%                | runtime.typedmemmove
                                             0.10s 18.52% |   runtime.memmove
----------------------------------------------------------+-------------
                                             1.97s 57.27% |   k8s.io/kubernetes/vendor/k8s.io/client-go/listers/coordination/v1.leaseNamespaceLister.Get
                                             1.47s 42.73% |   k8s.io/kubernetes/vendor/k8s.io/client-go/listers/mizarcore/v1alpha1.(*clusterLister).Get
     0.40s  0.62% 80.77%      3.44s  5.35%                | k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*cache).GetByKey
                                             3.04s 88.37% |   k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*threadSafeMap).Get
----------------------------------------------------------+-------------
                                             0.89s 82.41% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
                                             0.19s 17.59% |   time.Since
     0.40s  0.62% 81.39%      1.08s  1.68%                | time.Time.Sub
                                             0.51s 47.22% |   time.Time.Add
----------------------------------------------------------+-------------
                                             0.39s   100% |   runtime.walltime
     0.39s  0.61% 81.99%      0.39s  0.61%                | runtime.walltime1
----------------------------------------------------------+-------------
                                             0.39s 84.78% |   runtime.scanobject
     0.38s  0.59% 82.58%      0.46s  0.72%                | runtime.findObject
----------------------------------------------------------+-------------
                                             0.29s 78.38% |   runtime.strequal
     0.37s  0.58% 83.16%      0.37s  0.58%                | runtime.memequal
----------------------------------------------------------+-------------
                                             1.22s   100% |   runtime.mapdelete
     0.34s  0.53% 83.69%      1.22s  1.90%                | runtime.memclrHasPointers
                                             0.48s 39.34% |   runtime.bulkBarrierPreWrite
                                             0.40s 32.79% |   runtime.memclrNoHeapPointers
----------------------------------------------------------+-------------
                                             4.94s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
     0.31s  0.48% 84.17%      4.94s  7.68%                | k8s.io/kubernetes/vendor/k8s.io/client-go/listers/coordination/v1.leaseNamespaceLister.Get
                                             2.66s 53.85% |   runtime.concatstring3
                                             1.97s 39.88% |   k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*cache).GetByKey
----------------------------------------------------------+-------------
                                             1.16s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*delayingType).AddAfter
     0.31s  0.48% 84.65%      1.16s  1.80%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).ShuttingDown
                                             0.48s 41.38% |   sync.(*Mutex).Unlock
                                             0.37s 31.90% |   sync.(*Mutex).Lock
----------------------------------------------------------+-------------
                                             5.29s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Add
     0.30s  0.47% 85.12%      5.29s  8.23%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).add
                                             2.37s 44.80% |   k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/clock.RealClock.Now
                                             1.41s 26.65% |   runtime.mapassign
                                             0.44s  8.32% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Inc
                                             0.43s  8.13% |   runtime.mapaccess2
                                             0.33s  6.24% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*counter).Inc
----------------------------------------------------------+-------------
                                             1.49s 53.79% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
                                             1.28s 46.21% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).doUpdateClusterPhasePass
     0.30s  0.47% 85.59%      2.77s  4.31%                | runtime.convTstring
                                             2.47s 89.17% |   runtime.mallocgc
----------------------------------------------------------+-------------
                                             2.33s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).sinceInSeconds
     0.29s  0.45% 86.04%      2.33s  3.62%                | time.Since
                                             1.85s 79.40% |   runtime.nanotime
                                             0.19s  8.15% |   time.Time.Sub
----------------------------------------------------------+-------------
                                             7.02s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done
     0.26s   0.4% 86.44%      7.02s 10.92%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).done
                                             2.34s 33.33% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).Observe
                                             1.79s 25.50% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).sinceInSeconds
                                             1.48s 21.08% |   runtime.mapdelete
                                             1.15s 16.38% |   runtime.mapaccess2
----------------------------------------------------------+-------------
                                            11.42s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
     0.25s  0.39% 86.83%     11.42s 17.76%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*delayingType).AddAfter
                                             9.66s 84.59% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Add
                                             1.16s 10.16% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).ShuttingDown
                                             0.35s  3.06% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultRetryMetrics).retry
----------------------------------------------------------+-------------
                                             9.66s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*delayingType).AddAfter
     0.22s  0.34% 87.17%      9.66s 15.02%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Add
                                             5.29s 54.76% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).add
                                             2.03s 21.01% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.has (inline)
                                             1.43s 14.80% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.insert (inline)
                                             0.36s  3.73% |   sync.(*Mutex).Unlock
                                             0.33s  3.42% |   sync.(*Mutex).Lock
----------------------------------------------------------+-------------
                                             0.80s 91.95% |   runtime.gcDrain
                                             0.07s  8.05% |   runtime.mallocgc
     0.22s  0.34% 87.51%      0.87s  1.35%                | runtime.gentraceback
                                             0.07s  8.05% |   runtime.greyobject
----------------------------------------------------------+-------------
                                             1.74s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done
     0.22s  0.34% 87.86%      1.74s  2.71%                | runtime.growslice
                                             1.43s 82.18% |   runtime.mallocgc
----------------------------------------------------------+-------------
                                             2.34s 58.94% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).done
                                             1.63s 41.06% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
     0.17s  0.26% 88.12%      3.97s  6.17%                | k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).Observe
                                             2.11s 53.15% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).observe
                                             1.69s 42.57% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).findBucket
----------------------------------------------------------+-------------
                                             1.64s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).syncClusterPhaseWithLease
     0.17s  0.26% 88.38%      1.64s  2.55%                | k8s.io/kubernetes/vendor/k8s.io/client-go/listers/mizarcore/v1alpha1.(*clusterLister).Get
                                             1.47s 89.63% |   k8s.io/kubernetes/vendor/k8s.io/client-go/tools/cache.(*cache).GetByKey
----------------------------------------------------------+-------------
                                             1.61s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*rateLimitingType).Forget
     0.17s  0.26% 88.65%      1.61s  2.50%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*MaxOfRateLimiter).Forget
                                             1.44s 89.44% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*ItemExponentialFailureRateLimiter).Forget
----------------------------------------------------------+-------------
                                             1.59s   100% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).findBucket
     0.17s  0.26% 88.91%      1.59s  2.47%                | sort.SearchFloat64s
                                             1.42s 89.31% |   sort.Search
----------------------------------------------------------+-------------
                                             2.66s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/listers/coordination/v1.leaseNamespaceLister.Get
     0.13s   0.2% 89.12%      2.66s  4.14%                | runtime.concatstring3
                                             2.53s 95.11% |   runtime.concatstrings
----------------------------------------------------------+-------------
                                             2.03s 57.02% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Add (inline)
                                             1.53s 42.98% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done (inline)
     0.12s  0.19% 89.30%      3.56s  5.54%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.has
                                             3.44s 96.63% |   runtime.mapaccess2
----------------------------------------------------------+-------------
     0.12s  0.19% 89.49%      3.70s  5.75%                | runtime.gcDrain
                                             2.59s 70.00% |   runtime.scanobject
                                             0.80s 21.62% |   runtime.gentraceback
----------------------------------------------------------+-------------
                                             1.69s   100% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).Observe
     0.10s  0.16% 89.64%      1.69s  2.63%                | k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*histogram).findBucket
                                             1.59s 94.08% |   sort.SearchFloat64s
----------------------------------------------------------+-------------
                                             1.68s 54.02% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Get (inline)
                                             1.43s 45.98% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Add (inline)
     0.10s  0.16% 89.80%      3.11s  4.84%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.insert
                                             3.01s 96.78% |   runtime.mapassign
----------------------------------------------------------+-------------
                                             2.06s 50.86% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Done
                                             1.99s 49.14% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*Type).Get (inline)
     0.09s  0.14% 89.94%      4.05s  6.30%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.set.delete
                                             3.96s 97.78% |   runtime.mapdelete
----------------------------------------------------------+-------------
                                             0.38s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
     0.08s  0.12% 90.06%      0.38s  0.59%                | k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Dec
                                             0.30s 78.95% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Add
----------------------------------------------------------+-------------
                                             1.69s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).handleLeaseErr
     0.08s  0.12% 90.19%      1.69s  2.63%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*rateLimitingType).Forget
                                             1.61s 95.27% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*MaxOfRateLimiter).Forget
----------------------------------------------------------+-------------
                                             0.41s 83.67% |   runtime.scanobject
                                             0.07s 14.29% |   runtime.gentraceback
     0.08s  0.12% 90.31%      0.49s  0.76%                | runtime.greyobject
----------------------------------------------------------+-------------
                                             1.24s   100% |   runtime.rawstringtmp
     0.08s  0.12% 90.44%      1.24s  1.93%                | runtime.rawstring
                                             1.16s 93.55% |   runtime.mallocgc
----------------------------------------------------------+-------------
                                             0.44s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).add
     0.07s  0.11% 90.55%      0.44s  0.68%                | k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Inc
                                             0.37s 84.09% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*gauge).Add
----------------------------------------------------------+-------------
                                             2.37s 53.26% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).add
                                             2.08s 46.74% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultQueueMetrics).get
     0.06s 0.093% 90.64%      4.45s  6.92%                | k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/util/clock.RealClock.Now
                                             4.39s 98.65% |   time.Now
----------------------------------------------------------+-------------
                                             0.69s   100% |   runtime.mallocgc
     0.06s 0.093% 90.73%      0.69s  1.07%                | runtime.(*mcentral).cacheSpan
                                             0.31s 44.93% |   runtime.memclrNoHeapPointers
----------------------------------------------------------+-------------
                                             1.30s   100% |   runtime.concatstrings
     0.06s 0.093% 90.83%      1.30s  2.02%                | runtime.rawstringtmp
                                             1.24s 95.38% |   runtime.rawstring
----------------------------------------------------------+-------------
                                             0.35s   100% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*delayingType).AddAfter
     0.04s 0.062% 90.89%      0.35s  0.54%                | k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*defaultRetryMetrics).retry
                                             0.31s 88.57% |   k8s.io/kubernetes/vendor/github.com/prometheus/client_golang/prometheus.(*counter).Inc
----------------------------------------------------------+-------------
                                             1.73s   100% |   k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).doUpdateClusterPhasePass
     0.04s 0.062% 90.95%      1.73s  2.69%                | k8s.io/kubernetes/vendor/k8s.io/kubernetes/pkg/controller/clusterstatusupdate.(*Controller).handleLeaseErr
                                             1.69s 97.69% |   k8s.io/kubernetes/vendor/k8s.io/client-go/util/workqueue.(*rateLimitingType).Forget
----------------------------------------------------------+-------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1087621.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Datawhale发布,首个AI Prompt 工程师计划!

Datawhale发布 联合&#xff1a;讯飞星火、开源学习高校联盟 无论你是新手还是有 AI 基础 只要你对 AI 方向感兴趣、有热情 Datawhale AI Prompt 工程师计划 联合科大讯飞星火大模型 面向在校学生、社会在职人士 提供 AI Prompt 的免费学习机会 通过考试可获官方颁发的 Promp…

《面试求职系列》(三):如何写简历及求职技巧

&#x1f499;个人主页: GoAI |&#x1f49a; 公众号: GoAI的学习小屋 | &#x1f49b;交流群: 704932595 |&#x1f49c;个人简介 &#xff1a; 掘金签约作者、百度飞桨PPDE、领航团团长、开源特训营导师、CSDN、阿里云社区人工智能领域博客专家、新星计划计算机视觉方向导师…

周四见|物流人的一周资讯

顺丰铁联多式联运平台示范工程被命名为“国家多式联运示范工程” 10月10日消息&#xff0c;交通运输部、国家发展改革委近日联合印发通知&#xff0c;决定命名中欧班列集装箱多式联运信息集成应用示范工程等19个项目为“国家多式联运示范工程”。其中&#xff0c;顺丰铁联多式…

如何测量GNSS信号和高斯噪声功率及载波比?

引言 本文将介绍如何测量德思特Safran GSG-7或GSG-8 GNSS模拟器的输出信号功率。此外&#xff0c;还展示了如何为此类测量正确配置德思特Safran Skydel仿真引擎以及如何设置射频设备&#xff0c;从而使用频谱分析仪准确测量信号的射频功率。 什么是载波噪声密度C/N0 GNSS接收…

OpenSM-QoS管理

目录 一、概述 二、完整QoS策略文件 三、简化QoS策略定义 四、策略文件语法规则 五、完整策略文件示例 六、简化的QoS策略 6.1 IPoIB 6.2 SDP 6.3 RDS 6.4 iSER 6.5 SRP 6.6 MPI 七、SL2VL映射和VL仲裁 缩写全拼中文SMSubnet Manager子网管理器&#xff08;实体&a…

精品Python的美食餐饮服务系统点餐订餐-可视化大屏

《[含文档PPT源码等]精品Python的美食餐饮服务系统的设计与实现-爬虫》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django 前端技术&#x…

学习开发一个RISC-V上的操作系统(汪辰老师) — 一次RV32I加法指令的反汇编

前言 &#xff08;1&#xff09;此系列文章是跟着汪辰老师的RISC-V课程所记录的学习笔记。 &#xff08;2&#xff09;该课程相关代码gitee链接&#xff1b; &#xff08;3&#xff09;PLCT实验室实习生长期招聘&#xff1a;招聘信息链接 前置知识 RISC-V 汇编指令编码格式 &a…

智慧机场数字孪生大屏升级智慧出行全方位服务

在宁波栎社国际机场的信息中心大楼内&#xff0c;一块大屏幕上展示了一座“数字孪生”机场。通过点击屏幕上的各个板块&#xff0c;可以实时查看现场情况&#xff0c;一旦出现突发状况&#xff0c;还可以立即启动闭环处置流程…… &#xff08;图源自宁波机场&#xff09; 在数…

7-zip压缩包密码忘记了,怎么破解?

7z压缩包设置了密码&#xff0c;解压的时候就需要输入正确对密码才能顺利解压出文件&#xff0c;正常当我们解压文件或者删除密码的时候&#xff0c;虽然方法多&#xff0c;但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么&#xff0c;忘记了7z压缩包的密码…

LLM应用架构 LLM application architectures

在本课程的最后一部分&#xff0c;您将探讨构建基于LLM的应用程序的一些额外考虑因素。首先&#xff0c;让我们把迄今为止在本课程中所见的一切汇总起来&#xff0c;看看创建LLM驱动应用程序的基本组成部分。您需要几个关键组件来创建端到端的应用程序解决方案&#xff0c;从基…

个人财务预算系统BudgetBee

什么是 BudgetBee &#xff1f; BudgetBee 是一个个人财务预算系统。通过 BudgetBee&#xff0c;您可以轻松管理您的个人财务。它可以帮助您跟踪您的支出和收入&#xff0c;以便您可以减少支出并增加储蓄。 镜像下载 官方没有在 docker hub 上发布镜像&#xff0c;而是采用了自…

idea中导入eclipse的javaweb项目——tomact服务(保姆级别)

idea中导入eclipse的javaweb项目——tomact服务&#xff08;保姆级别&#xff09; 1. 导入项目2. Project Settings下的各种配置步骤2.1 检查/修改 jdk 的引入2.2 配置Modules-Dependencies2.2.1 删掉eclipse相关的多余配置2.2.2 删掉jar包2.2.3 添加tomcat的依赖 2.3 配置Libr…

Semi D2C 设计稿转代码框架

TL;DR Semi Design 是抖音前端团队开发的设计系统,包括 Semi UI 组件库,DSM 设计系统定制,D2C 设计稿转代码等方向。本文主要介绍 Semi D2C的能力边界,与其他方案的差异,探索历程,底层实现原理 / 难点。阅读时间 30-45min。可以做什么,不可以做什么? D2C 为 Design to…

ros协议的最佳解决方案

在网络通信中&#xff0c;ros&#xff08;点对点隧道协议&#xff09;是一种常用的VPN&#xff08;虚拟专用网络&#xff09;协议&#xff0c;用于建立安全的连接。然而&#xff0c;由于ros协议的漏洞和安全性问题&#xff0c;我们需要采取一些措施来加强其安全性。在本文中&am…

基于片段的分子生成网络 (FLAG)使用方法及案例测评

本文来源于中国科技大学计算机科学与技术学院刘淇教授课题组于2023年发表在ICLR2023上的文章《MOLECULE GENERATION FOR TARGET PROTEIN BINDING WITH STRUCTURAL MOTIFS》。 在本文中&#xff0c;作者提出了一个基于片段的分子生成网络&#xff0c;FLAG &#xff08;Fragment …

STM32 多功能按键中断

key1 开关实现led1亮灭,key2开关实现蜂鸣器开关,key3开关实现风扇开关 main.c #include "uart.h" #include "key_it.h" #include "led.h" int main() {char c;char *s;uart4_init();//串口初始化all_led_init();key_it_config();fengshan_init…

2023年中国脱皮芝麻生产工艺、产量及消费量分析[图]

白芝麻在一般的油脂生产中是不脱皮的&#xff0c;但是直接食用时最好进行脱皮处理。原因在于芝麻种皮或角质层中纤维和草酸盐含量&#xff08;2%~3%草酸钙螯合物&#xff09;较高&#xff0c;使得其油和粕不能作为人类的蛋白质资源&#xff0c;只能用作牛的饲料或肥料。因此&am…

MarkDown制作思维导图

MarkDown制作思维导图 很实用的markdown转xmind思维导图教程 1、markdown导出OPML文件 &#x1f4a1; Typora 导出&#xff0c;需要安装 Pandoc&#xff0c;安装后重启电脑即可导出 2、xmind选择导入OPML格式 &#x1f4a1; 思维导图markdown的标题生成&#xff0c;因此可能要…

【嵌入式】堆栈与单片机内存

堆栈 在片内RAM中&#xff0c;常常要指定一个专门的区域来存放某些特别的数据 它遵循顺序存取和后进先出(LIFO/FILO)的原则&#xff0c;这个RAM区叫堆栈。 其实堆栈就是单片机中的一些存储单元&#xff0c;这些存储单元被指定保存一些特殊信息&#xff0c;比如地址&#xff0…

自动驾驶学习笔记(三)——场景设计

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《2023星火培训【感知专项营】》免费课程—>传送门 文章目录 前言 场景设计平台 场景地图 场景基本…