过程是这样的:我想要使用kernelshark跟踪内核的过程,但是我的环境是pve,没有图形化界面,因此像使用trace-cmd生成dat文件,然后将结果用远程访问工具传递到我自己的ubuntu中用kernelshark打开。但是出现了一些问题:
在pve中使用 trace-cmd record -e 'sched_wakeup' -e sched_switch -e 'sched_migrate' 指令之后,用nano打开该文件显示乱码:
并且用kernelshark打开文件显示 No data was loaded from file trace.dat.
但是,同样的操作我在pve上面安装的debian12中也执行了一遍:
这次生成的dat文件同样用nano和kernelshark打开,结果如下,显示是正常的
请问各位大佬,这个该怎么解决啊?已经困住好几天了
参考园子里的博文 【调试】ftrace(三)trace-cmd和kernelshark
这个博客我在中间安装trace-cmd那一步使用make指令时报错
但是我已经安装了zstd。
并且在前两步安装libtraceevent和libtracefs的时候没有报错,但是使用dkpg -s指令还是显示没有安装。
在这之前我是直接使用的 apt-get install trace-cmd kernelshark 安装的,并且安装成功了。pve和虚拟机都是这样安装的,但是pve就是不好使,虚拟机就是好使。大佬知道这种情况怎么解决吗?
@wendy_ann: 试试
apt-get install python-dev
@dudu: 这个包我显示找不到,不过我执行了 apt-get install python-is-python3-dev python-is-python
,以后还是报错找不到zstd
@wendy_ann: 试试
apt install zstd
@dudu: 这个我昨天也尝试过,也没有编译安装成功。但是最后又用了apt-get install kernelshark trace-cmd安装了一遍,这回可以打开图形化界面了,不过有报错。
大佬知道这个怎么解决吗?