Linux系统调试的一些手段

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):/#

结束

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

papaofdoudou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值