以前有使用FlameGraph做Java程序的堆栈(热点代码)的显示。其实磁盘也可以使用类似的方式来显示查看占用情况,找出没用的数据。
1 2 3 4 5 |
|
然后浏览器查看即可,主要还是查看占用比。(但是不一定所有文件都包括在SVG里面)。
当然,默认官网提供的 files.pl 是获取所有的目录。我们可以做下层级控制,代码修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
下列的文件夹可以排查下进行处理:
- C:\pagefile.sys C:\swapfile.sys : 系统属性-高级-性能选项-虚拟内存
- C:\hiberfil.sys : powercfg -h -zie 60% ; powercfg.exe /hibernate off
- C:\ProgramData\Package Cache
参考
- http://www.brendangregg.com/blog/2016-01-20/ebpf-offcpu-flame-graph.html
- https://support.microsoft.com/en-us/help/920730/how-to-disable-and-re-enable-hibernation-on-a-computer-that-is-running
- http://www.intowindows.com/how-to-reduce-hibernate-file-size-in-windows-7/
- http://www.brendangregg.com/blog/2017-02-05/file-system-flame-graph.html
–END