dstat --output 可直接导出性能监控数据为CSV文件,支持自定义采样间隔、行数、监控项及后台运行,输出文件含时间戳和对应字段,可用常规工具查看分析。

直接用 dstat --output 就能导出性能监控数据到 CSV 文件,不需要额外脚本或转换工具。
基础导出命令
最简方式是加 --output 参数指定文件路径,dstat 会自动以 CSV 格式写入:
-
dstat --output monitor.csv:默认每秒采集一次,持续运行,数据追加写入 -
dstat 5 --output monitor.csv:每 5 秒采集一次,持续运行 -
dstat 3 20 --output monitor.csv:每 3 秒采集一次,共记录 20 行后自动退出
指定监控项再导出
只导出关心的指标,减少文件体积、提升可读性:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
dstat -tcmnd --output cpu_mem_disk_net.csv:带时间戳(-t)、CPU(-c)、内存(-m)、网络(-n)、磁盘(-d) -
dstat -tcms --disk-util --freespace --output storage.csv:加插件显示磁盘使用率和剩余空间 -
dstat --top-cpu --top-mem --output top_procs.csv:导出占用最高的 CPU 和内存进程信息
后台运行与权限注意
长期监控建议后台执行,并确认目录有写入权限:
-
nohup dstat -tcmnd 10 --output /var/log/dstat-$(date +%F).csv &:每 10 秒记录,文件名含日期 - 如果提示
Permission denied,换用当前用户有写权限的路径,比如~/dstat-out.csv - CSV 文件首行为字段名,后续每行对应一次采样,可用 Excel、LibreOffice 或 pandas 直接打开分析
验证与查看输出
导出后可快速检查内容是否正常:
-
head -n 5 monitor.csv看前几行结构(含列头) -
wc -l monitor.csv查总行数,确认采集次数符合预期 - 字段顺序与命令中选项顺序一致,例如
dstat -c -m -n导出的 CSV,列顺序就是time,usr,sys,idl,wai,hiq,siq,used,buff,cach,free,recv,send


















