关于psrecord
psrecord可以统计某个进行的CPU和内存的使用情况,并生成图形化展示
其基于psutil库实现。
prerequests
sudo pip install matplotlib
当要生成图片时,需要使用matplotlib
install
sudo install psrecord
记录某进程CPU和内存使用情况,并写入日志
psrecord $(pgrep -nf "wslconnect") --interval 1 --log wsl.txt
pgrep -nf "wslconnect"
解释
pgrep用于根据进程名查找进程pid,-n 表示如果有多个就选择最新的一个,-f表示进程名要全匹配。- psrecord将会attach到最新的一个wslconnect进程,然后每隔1秒统计一次该进程CPU和内存的使用情况,并写入wsl.txt
- wsl.txt的内容如下
# Elapsed time CPU (%) Real (MB) Virtual (MB)
0.000 0.000 1.965 2.855
1.002 0.000 1.965 2.855
2.004 0.000 1.965 2.855
3.006 0.000 1.965 2.855
4.008 0.000 1.965 2.855
5.010 0.000 1.965 2.855
6.012 0.000 1.965 2.855
7.014 0.000 1.965 2.855
8.016 0.000 1.965 2.855
9.018 0.000 1.965 2.855
记录某进程CPU和内存使用情况,并生成统计图片
psrecord $(pgrep -nf "wslconnect") --interval 1 --plot wsl.png
使用图片软件打开wsl.png即可看到统计信息。