系统范围调试

在 devstack 运行过程中,可能会出现很多问题,并且内置了一些工具来帮助您。

dstat

启用 dstat 服务,以便在 devstack 运行期间生成性能日志。这些日志将被记录到 journal 中,并以 CSV 文件的形式保存。

memory_tracker

memory_tracker 服务会定期监控 RAM 使用情况,并在检测到可用内存减少(即进程正在消耗内存)时提供消耗输出。它还会提供显示锁定的(不可交换的)内存的输出。

file_tracker

file_tracker 服务会定期监控系统中打开的文件数量。

tcpdump

启用 tcpdump 服务以运行后台 tcpdump。您必须将 TCPDUMP_ARGS 变量设置为合适的值(没有默认值)。例如,要在 OpenStack gate 中的作业期间跟踪 iSCSI 通信并将结果复制到日志输出中,您可以使用

job:
  name: devstack-job
  parent: devstack
  vars:
    devstack_services:
      tcpdump: true
    devstack_localrc:
      TCPDUMP_ARGS: "-i any tcp port 3260"
    zuul_copy_output:
      '{{ devstack_log_dir }}/tcpdump.pcap': logs