1.打开procrank监控进程内存使用情况:
make menuconfig->搜索procrank
重新编译,烧录,执行top,观察任务占用处理器的情况
然后,执行procrank:
root@(none):/# procrank & free &pstree
total used free shared buffers cached
Mem: 123344 120432 2912 104 2084 13308
-/+ buffers/cache: 105040 18304
Swap: 0 0 0
warning: could not create process interface for 1062
PID Vss Rss Pss Uss cmdline
753 118192K 83608K 83403K 83376K /usr/bin/sdvcam
1017 1532K 680K 477K 452K hostapd
1063 960K 700K 324K 148K pstree
1016 1108K 528K 323K 296K dnsmasq
1061 740K 552K 241K 108K procrank
757 1308K 392K 189K 164K /sbin/udevd
778 952K 380K 112K 44K -/bin/sh
1 952K 324K 88K 32K /sbin/init
780 572K 248K 63K 40K /sbin/swupdate-progress
------ ------ ------
85225K 84660K TOTAL
RAM: 123344K total, 3444K free, 2084K buffers, 12568K cached, 104K shmem, 8016K slab
init-+-dnsmasq
|-hostapd
|-sdvcam-+-{ADecComp}
| |-{ADecInput}
| |-3*[{AEncComp}]
| |-{APP_CMD_PROC}
| |-{APP_CMD_SERVER}
| |-{APP_DATA_SERVER}
| |-{BatteryDetectTh}
| |-2*[{CDX_VRender}]
| |-5*[{CallbackDispatc}]
| |-3*[{CameraFrameThre}]
| |-{CheckAccEvent}
| |-4*[{CheckImpackEven}]
| |-{CheckThermalTem}
| |-{DealNormalAxisD}
| |-4*[{DoDBUpdate}]
| |-{EtherEventLoop}
| |-{EventLoopThread}
| |-{GUIEventLoop}
| |-{GsensorManagerT}
| |-3*[{MuxerComp}]
| |-{OsdUpdateThread}
| |-3*[{RecSink[0]}]
| |-{RtspTinyServerL}
| |-4*[{SavePictureTh}]
| |-{UpdateDateTime}
| |-{UpdateRecHint}
| |-{UpdateRecordTim}
| |-3*[{VEncComp}]
| |-4*[{VICaptureThread}]
| |-4*[{VIChnCapture}]
| |-4*[{VIChnCommand}]
| |-4*[{VIChnPicture}]
| |-4*[{VIChnPreview}]
| |-4*[{ViComponentThre}]
| |-{civetweb-master}
| |-50*[{civetweb-worker}]
| |-{isp_thread}
| `-25*[{sdvcam}]
|-sh---pstree
|-swupdate-progre
`-udevd
[2]+ Done free
[1]+ Done procrank
root@(none):/# lsof
1 /squashfs/bin/busybox /dev/console
1 /squashfs/bin/busybox /dev/console
1 /squashfs/bin/busybox /dev/console
753 /usr/bin/sdvcam /dev/null
753 /usr/bin/sdvcam /dev/console
753 /usr/bin/sdvcam /dev/console
753 /usr/bin/sdvcam /dev/media0
753 /usr/bin/sdvcam /dev/cedar_dev
753 /usr/bin/sdvcam /dev/ion
753 /usr/bin/sdvcam /dev/cedar_dev
753 /usr/bin/sdvcam /dev/disp
753 /usr/bin/sdvcam /dev/disp
753 /usr/bin/sdvcam socket:[1925]
753 /usr/bin/sdvcam /dev/ion
753 /usr/bin/sdvcam /dev/video1
753 /usr/bin/sdvcam /dev/video0
753 /usr/bin/sdvcam /dev/media0
753 /usr/bin/sdvcam /dev/v4l-subdev10
753 /usr/bin/sdvcam /dev/v4l-subdev9
753 /usr/bin/sdvcam /dev/v4l-subdev0
753 /usr/bin/sdvcam /dev/video3
753 /usr/bin/sdvcam /dev/g2d
753 /usr/bin/sdvcam /dev/video2
753 /usr/bin/sdvcam /dev/g2d
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam socket:[1962]
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam /dev/fb0
753 /usr/bin/sdvcam /dev/input/event0
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam /dev/input/event1
753 /usr/bin/sdvcam /dev/dtsled
753 /usr/bin/sdvcam /dev/snd/controlC0
753 /usr/bin/sdvcam /dev/dtsled
753 /usr/bin/sdvcam /dev/snd/pcmC0D0p
753 /usr/bin/sdvcam /mnt/extsd/.tmp/sqlite/sunxi.db
753 /usr/bin/sdvcam /mnt/extsd/360CARDVR/REC/202108051406_000180AA.mp4
753 /usr/bin/sdvcam socket:[2604]
753 /usr/bin/sdvcam socket:[2203]
753 /usr/bin/sdvcam socket:[2197]
753 /usr/bin/sdvcam anon_inode:[eventfd]
753 /usr/bin/sdvcam anon_inode:[eventfd]
753 /usr/bin/sdvcam pipe:[2605]
753 /usr/bin/sdvcam pipe:[2605]
753 /usr/bin/sdvcam pipe:[2615]
753 /usr/bin/sdvcam /dev/snd/pcmC0D0c
753 /usr/bin/sdvcam pipe:[2610]
753 /usr/bin/sdvcam pipe:[2610]
753 /usr/bin/sdvcam pipe:[2615]
753 /usr/bin/sdvcam pipe:[2616]
753 /usr/bin/sdvcam pipe:[2616]
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam /mnt/extsd/360CARDVR/REC/202108051406_000180AA.mp4
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam /mnt/extsd/360CARDVR/REC/202108051406_000181AB.mp4
753 /usr/bin/sdvcam pipe:[2622]
753 /usr/bin/sdvcam pipe:[2622]
753 /usr/bin/sdvcam pipe:[2623]
753 /usr/bin/sdvcam pipe:[2623]
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam /mnt/extsd/360CARDVR/REC/202108051406_000181AB.mp4
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam anon_inode:dmabuf
753 /usr/bin/sdvcam /mnt/extsd/360CARDVR/REC/202108051406_000180AA.mp4
753 /usr/bin/sdvcam /mnt/extsd/360CARDVR/REC/202108051406_000181AB.mp4
757 /sbin/udevd /dev/null
757 /sbin/udevd /dev/null
757 /sbin/udevd /dev/null
757 /sbin/udevd socket:[1507]
757 /sbin/udevd socket:[1508]
757 /sbin/udevd /dev/kmsg
757 /sbin/udevd anon_inode:inotify
757 /sbin/udevd anon_inode:[signalfd]
757 /sbin/udevd socket:[1548]
757 /sbin/udevd socket:[1549]
757 /sbin/udevd anon_inode:[eventpoll]
778 /bin/busybox /dev/console
778 /bin/busybox /dev/console
778 /bin/busybox /dev/console
778 /bin/busybox /dev/tty
780 /sbin/swupdate-progress /dev/null
780 /sbin/swupdate-progress /dev/console
780 /sbin/swupdate-progress /dev/console
780 /sbin/swupdate-progress socket:[1892]
1016 /usr/sbin/dnsmasq /dev/null
1016 /usr/sbin/dnsmasq /dev/null
1016 /usr/sbin/dnsmasq /dev/null
1016 /usr/sbin/dnsmasq /tmp/lib/misc/dnsmasq.leases
1016 /usr/sbin/dnsmasq socket:[2555]
1016 /usr/sbin/dnsmasq socket:[2556]
1016 /usr/sbin/dnsmasq anon_inode:inotify
1016 /usr/sbin/dnsmasq pipe:[2560]
1016 /usr/sbin/dnsmasq pipe:[2560]
1016 /usr/sbin/dnsmasq socket:[2563]
1017 /usr/sbin/hostapd /dev/null
1017 /usr/sbin/hostapd /dev/null
1017 /usr/sbin/hostapd /dev/null
1017 /usr/sbin/hostapd socket:[2567]
1017 /usr/sbin/hostapd socket:[2568]
1017 /usr/sbin/hostapd socket:[2569]
1017 /usr/sbin/hostapd socket:[2570]
1017 /usr/sbin/hostapd /dev/rfkill
1017 /usr/sbin/hostapd socket:[2577]
1017 /usr/sbin/hostapd socket:[2578]
1017 /usr/sbin/hostapd socket:[2579]
root@(none):/#