经过51,这个工具终于具备了雏形,可以初步的跑起来了,只是不知道向下该如何发展了。
我们在分析嵌入式系统软件性能的时候,一个最直接的办法就是查看当前系统cpu利用率和物理内存占用量,而以前我们在嵌入式系统中,只能使用top命令来查看。
它的问题在于,它只能看一个点,不能看内存和cpu的一个趋势,看前后比较。
因此,我做了一个工具,类似于windows的任务管理器,能够画出cpu和物理内存的曲线。
主要架构,在嵌入式端注入一个程序,主要负责读取数据,传递给windows端。在windows端负责画曲线。嵌入式端,力争做的简单,这样不占用系统资源。
目前系统的cpu利用率和内存使用量能够画出来,但在显示所有进程的时候,发现系统中可能同时存在上百个进程,每秒要扫描这么多文件,对其进行计算,数据量非常的大,系统有些处理不了。
可能要参考top的源代码,看它是如何统计那么多进程的数据。
另外就软件的整体功能来讲,还有待进一步的探讨。