找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 932|回复: 4

[已破案] XDR 6088 CPU 一个核心永远 100% 跑满

[复制链接]
发表于 2024-2-17 16:19 | 显示全部楼层 |阅读模式
本帖最后由 jetl 于 2024-2-22 12:15 编辑

最近在排查别的问题,意外发现路由器的 CPU 永远都有一个核心跑满 100%,即便网速 0 也有一个核心 100%

每几秒种会轮换一次,反正总有一个是 100%




如果你们想复现,可以装个在 docker 装个空白 linux 镜像,安装 htop 然后查看。docker 默认共享 CPU 内存的,所以 docker 里显示多少实际就是多少。但是 TP 限制 docker 挂载系统目录,看不到具体进程。

top 命令只会显示 16% 左右的一个整体占用,万万没想到 16% 意思是一个核心永远被占满。。

话说有没有什么办法直接 ssh 登录到路由器,然后抓到是哪个进程在跑 CPU,固件版本是官方版 1.0.28

-------------第二次更新----------------

按照网上的反弹shell教程,获取了 root权限,然后从 https://downloads.openwrt.org/sn ... ortex-a53/packages/ 下载了 htop 包并且安装成功



抓出来了占用 CPU 的真凶是 dms 进程。但是他具体是个啥,就只有鬼知道了。


---
更新:

经过好心人私信提醒,可能是因为 LED 指示灯开关导致的,不过我已经刷了OpenWRT,没办法再复现了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-2-17 16:50 | 显示全部楼层
我用OP是自己改了核心调度和进程级别。没这问题

点评

我也开始犹豫要不要刷OP了,感觉网上大家说的对,TP就适合做个AP,固件做的一堆毛病 btw,我刚更新了下帖子,拿到root权限,也抓到进程名字了,大佬看看熟不熟悉这个进程  详情 回复 发表于 2024-2-17 17:39
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-17 17:39 | 显示全部楼层
iamyangyi 发表于 2024-2-17 16:50
我用OP是自己改了核心调度和进程级别。没这问题

我也开始犹豫要不要刷OP了,感觉网上大家说的对,TP就适合做个AP,固件做的一堆毛病

btw,我刚更新了下帖子,拿到root权限,也抓到进程名字了,大佬看看熟不熟悉这个进程
回复 支持 反对

使用道具 举报

发表于 2024-2-17 17:41 | 显示全部楼层
本帖最后由 iamyangyi 于 2024-2-17 17:54 编辑

DMS看起来应是TP的DOCKER进程吧.我猜叫 docker manager system

点评

谢谢大佬。我刚直接 ./dms 运行了下 感觉是个很底层的服务,都涉及到网络初始化,dhcp了  详情 回复 发表于 2024-2-17 19:14
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-17 19:14 | 显示全部楼层
本帖最后由 jetl 于 2024-2-22 12:20 编辑
iamyangyi 发表于 2024-2-17 17:41
DMS看起来应是TP的DOCKER进程吧.我猜叫 docker manager system

谢谢大佬。我刚直接 ./dms 运行了下 感觉是个很底层的服务,都涉及到网络初始化,dhcp了

  1. root@(mt7986):/bin# dms
  2. root@(mt7986):/bin#     mcbAlignFromPool(235). Fail to alloc 552000 bytes from mcb Generic, alloc from heap [<0x7f823ae020>].
  3.     mcbAlignFromPool(235). Fail to alloc 883200 bytes from mcb Generic, alloc from heap [<0x7f8235d020>].
  4.     mcbAlignFromPool(235). Fail to alloc 1214400 bytes from mcb Generic, alloc from heap [<0x7f8230c020>].
  5.     systemLoadSysmode(753). get workform 0
  6.     systemLoadSysmode(761). get mngt_mode 0, work_mode 0, controller_detect_mode 0
  7. control socket bind setSock error
  8.     gpioRequest(203). ERROR: request gpio 8 failed
  9.     initGmacPortInfo(304). gmac0 include port0,  support switch
  10.     initGmacPortInfo(304). gmac0 include port1,  support switch
  11.     initGmacPortInfo(304). gmac0 include port2,  support switch
  12.     initGmacPortInfo(304). gmac0 include port3,  support switch
  13.     initGmacPortInfo(304). gmac0 include port4,  support switch
  14.     initGmacPortInfo(304). gmac1 include port5, no support switch
  15.     gpioRequest(203). ERROR: request gpio 7 failed
  16. ### dhcp event command register. ###
  17. ### dhcpv6 event command register. ###
  18.     gpioRequest(203). ERROR: request gpio 12 failed
  19. iptables: Chain already exists.
  20. <WARN> ipt cmd failed: iptables -t filter -N INPUT_NOT_LAN_TO_WAN, 256
  21. iptables: Chain already exists.
  22. <WARN> ipt cmd failed: iptables -t filter -N INPUT_ICMP_TO_WAN, 256
  23. iptables: Chain already exists.
  24. <WARN> ipt cmd failed: iptables -t filter -N INPUT_ICMP_TO_WAN_IF, 256
  25. iptables: Chain already exists.
  26. <WARN> ipt cmd failed: iptables -t filter -N INPUT_DHCP_V4, 256
  27. ip6tables: Chain already exists.
  28. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_WAN_LOCAL_V6, 256
  29. ip6tables: Chain already exists.
  30. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_WAN_GLOBAL_V6, 256
  31. ip6tables: Chain already exists.
  32. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_WAN_LOCAL_IF_V6, 256
  33. ip6tables: Chain already exists.
  34. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_WAN_GLOBAL_IF_V6, 256
  35. ip6tables: Chain already exists.
  36. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_WAN_STATIC_IF_V6, 256
  37. ip6tables: Chain already exists.
  38. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_DHCP_V6, 256
  39. ip6tables: Chain already exists.
  40. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_DHCP_STATIC_V6, 256
  41. iptables: Chain already exists.
  42. <WARN> ipt cmd failed: iptables -t nat -N PREROUTING_DHCP_BROAD, 256
  43. iptables: Chain already exists.
  44. <WARN> ipt cmd failed: iptables -t nat -N POSTROUTING_WAN_IF, 256
  45. iptables: Chain already exists.
  46. <WARN> ipt cmd failed: iptables -t nat -N POSTROUTING_SNAT_WAN, 256
  47. iptables: Chain already exists.
  48. <WARN> ipt cmd failed: iptables -t nat -N POSTROUTING_WAN_STATIC_IF, 256
  49. ip6tables: Chain already exists.
  50. <WARN> ipt cmd failed: ip6tables -t nat -N POSTROUTING_WAN_IF_V6, 256
  51. ip6tables: Chain already exists.
  52. <WARN> ipt cmd failed: ip6tables -t nat -N POSTROUTING_WAN_STATIC_IF_V6, 256
  53.     checkOrResetFactoryInfo(988). Factory Info verified
  54.     init_sock(173). socket bind error, Address in use(98).
  55.     insertModuleDependant(186). Kmod igmp_proxy_snooping exist, try to remove it
  56.     removeModuleNested(276). Removing module igmp_proxy_snooping...
  57. statsService init
  58. RTNETLINK answers: File exists
  59. .policy_rule_mark ADD failed ret = [netlink talk failed]
  60. RTNETLINK answers: File exists
  61. policy_rule_mark ADD failed ret = [netlink talk failed]
  62. RTNETLINK answers: File exists
  63. policy_rule_mark ADD failed ret = [netlink talk failed]
  64. RTNETLINK answers: File exists
  65. policy_rule_mark ADD failed ret = [netlink talk failed]
  66. [relay_mode_config_notify:42] sysModeGetWorkMode: 0
  67. [relay_mode_config_notify:42] sysModeGetWorkMode: 0
  68. [wanPortDetectCheckAllLan:113] sysModeGetWorkMode: 0
  69.     deviceInfoInit(975). softver:1.0.28 Build 231028 Rel.25584

  70. root@(mt7986):/bin#     br_scan_ifaces(47). Scanning bridge netif...
  71.     topology_init_self_device(4554). init mesh group id: [aa:bb:cc:dd:ee:ff]
  72.     autoconf_business_init(2064). init wlan_dev_num:0

  73.     autoconf_business_init(2064). init wlan_dev_num:1

  74. init wss module.
  75.     event_sock_enable(1204). enabled netlink socket at 23 with own pid 10285

  76.     jsonObjectToFile(290). Trying to commit to flash...
  77.     portManageLoadConfigToDevWithMode(4854). load config to dev aa:bb:cc:dd:ee:ff
  78.     loadMwanConfigToDev(3128). mwan 1 is close
  79.     loadMwanConfigToDev(3128). mwan 2 is close
  80.     loadIptvConfigToDev(3561). cap sub func 3c
  81.     loadIptvConfigToDev(3568). load iptv to dev aa:bb:cc:dd:ee:ff
  82. [portManageInit:6273] sysModeGetWorkMode: 0
  83.     mt7986_addSlaveDevtoWan(312). No WAN to NEW WAN: new wan index: 1
  84.     system_vdev_delif(802). Sys del virtual wan if failed:Invalid argument
  85.     system_vdev_addif(776). Sys add virtual wan failed:Resource busy
  86.     system_bridge_addif(842). Sys add bridge failed:Resource busy
  87.     optimizeOneFile(1054). Rules Optimized: 619

  88.     optimizeOneFile(1055). Rules Unoptimized: 43

  89. [<cloud_relay_client/dms>:<cloud_relay_client/iccCtl()/465>] local->1/1024, cmd 0x40004926, sendlen 4, iccctl_ret 0
  90. [<cloud_relay_client/dms>:<cloud_relay_client/iccCtl()/465>] local->1/1024, cmd 0x40004921, sendlen 16, iccctl_ret 0
  91. lanv6LocalIpv6: fe80::6eb1:58ff:fee0:cc1c
  92.     insertModuleDependant(186). Kmod arp_filter exist, try to remove it
  93.     removeModuleNested(276). Removing module arp_filter...
  94.     insertModuleDependant(186). Kmod dn_login exist, try to remove it
  95.     removeModuleNested(276). Removing module dn_login...
  96.     dnsProxyParamInit(196). priDnsStr = 223.6.6.6,223.6.6.6, sndDnsStr = 0.0.0.0,0.0.0.0
  97.     dnsProxyParamInit(238). priDns6Str = 240c::6666,240c::6666, sndDns6Str = ::,::
  98.     dnsProxyParamInit(196). priDnsStr = 223.6.6.6,223.6.6.6, sndDnsStr = 0.0.0.0,0.0.0.0
  99.     dnsProxyParamInit(238). priDns6Str = 240c::6666,240c::6666, sndDns6Str = ::,::
  100.     insertModuleDependant(186). Kmod dns_proxy exist, try to remove it
  101.     removeModuleNested(276). Removing module dns_proxy...
  102.     devDiscoveryStart(616). Regist devDiscover socket error.

  103. [lanDhcpcInit:1676] sysModeGetWorkMode: 0
  104. [dhcpsParamsUpdate:1328] sysModeGetWorkMode: 0
  105. 1
  106. 1
  107.     firewallCtxInit(560). /network/wan_status/wan_status
  108.     firewallCtxInit(560). /network/wan_status_2/wan_status_2
  109. iptables: Chain already exists.
  110. <WARN> ipt cmd failed: iptables -t filter -N BM_INTERNET_ALLOW, 256
  111. iptables: Chain already exists.
  112. <WARN> ipt cmd failed: iptables -t filter -N BM_INTERNET_DURATION, 256
  113. iptables: Chain already exists.
  114. <WARN> ipt cmd failed: iptables -t filter -N BM_APP_DURATION, 256
  115. iptables: Chain already exists.
  116. <WARN> ipt cmd failed: iptables -t filter -N BM_APP_TIMESTAMP, 256
  117. iptables: Chain already exists.
  118. <WARN> ipt cmd failed: iptables -t filter -N BM_APP_STATISTICS, 256
  119. iptables: Chain already exists.
  120. <WARN> ipt cmd failed: iptables -t filter -N BM_APPDIST, 256
  121. iptables: Chain already exists.
  122. <WARN> ipt cmd failed: iptables -t filter -N BM_WEBFILTER, 256
  123. iptables: Chain already exists.
  124. <WARN> ipt cmd failed: iptables -t filter -N BM_WEB_DNS, 256
  125. iptables: Chain already exists.
  126. <WARN> ipt cmd failed: iptables -t filter -N BM_WEBSEC, 256
  127. iptables: Chain already exists.
  128. <WARN> ipt cmd failed: iptables -t filter -N FORWARD_DMZ, 256
  129. iptables: Chain already exists.
  130. <WARN> ipt cmd failed: iptables -t nat -N PREROUTING_DMZ, 256
  131. ip6tables: Chain already exists.
  132. <WARN> ipt cmd failed: ip6tables -t filter -N FORWARD_DMZ_V6, 256
  133. ip6tables: Chain already exists.
  134. <WARN> ipt cmd failed: ip6tables -t nat -N PREROUTING_DMZ_V6, 256
  135. iptables: Chain already exists.
  136. <WARN> ipt cmd failed: iptables -t filter -N INPUT_HOSTFORBID, 256
  137. ip6tables: Chain already exists.
  138. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_HOSTFORBID, 256
  139. iptables: Chain already exists.
  140. <WARN> ipt cmd failed: iptables -t filter -N FORWARD_HOSTFORBID, 256
  141. ip6tables: Chain already exists.
  142. <WARN> ipt cmd failed: ip6tables -t filter -N FORWARD_HOSTFORBID, 256
  143. iptables: Chain already exists.
  144. <WARN> ipt cmd failed: iptables -t filter -N INPUT_LANWEB, 256
  145. ip6tables: Chain already exists.
  146. <WARN> ipt cmd failed: ip6tables -t filter -N INPUT_LANWEB, 256
  147. iptables: Chain already exists.
  148. <WARN> ipt cmd failed: iptables -t filter -N FORWARD_UPNP, 256
  149. iptables: Chain already exists.
  150. <WARN> ipt cmd failed: iptables -t filter -N FORWARD_UPNP_WAN, 256
  151. iptables: Chain already exists.
  152. <WARN> ipt cmd failed: iptables -t nat -N PREROUTING_UPNP, 256
  153. ip6tables: Chain already exists.
  154. <WARN> ipt cmd failed: ip6tables -t filter -N FORWARD_UPNP_V6, 256
  155. ip6tables: Chain already exists.
  156. <WARN> ipt cmd failed: ip6tables -t filter -N FORWARD_UPNP_WAN_V6, 256
  157. ip6tables: Chain already exists.
  158. <WARN> ipt cmd failed: ip6tables -t nat -N PREROUTING_UPNP_V6, 256
  159. iptables: Chain already exists.
  160. <WARN> ipt cmd failed: iptables -t filter -N FORWARD_VS, 256
  161. iptables: Chain already exists.
  162. <WARN> ipt cmd failed: iptables -t nat -N PREROUTING_VS, 256
  163. ip6tables: Chain already exists.
  164. <WARN> ipt cmd failed: ip6tables -t filter -N FORWARD_VS_V6, 256
  165. ip6tables: Chain already exists.
  166. <WARN> ipt cmd failed: ip6tables -t nat -N PREROUTING_VS_V6, 256
  167. iptables: Chain already exists.
  168. <WARN> ipt cmd failed: iptables -t filter -N INPUT_virtual**, 256
  169. iptables: Chain already exists.
  170. <WARN> ipt cmd failed: iptables -t filter -N FORWARD_virtual**, 256
  171. iptables: Chain already exists.
  172. <WARN> ipt cmd failed: iptables -t nat -N POSTROUTING_virtual**, 256
  173. ip6tables: Chain already exists.
  174. <WARN> ipt cmd failed: ip6tables -t filter -N FORWARD_IPV6_FIREWALL_SWITCH, 256
  175. iptables: Chain already exists.
  176. <WARN> ipt cmd failed: iptables -t filter -N FORWARD_SETMARK, 256
  177. ip6tables: Chain already exists.
  178. <WARN> ipt cmd failed: ip6tables -t filter -N FORWARD_SETMARK, 256
  179.     updateChainInputIcmpToWanIf(222). enter icmp to wanif
  180. iptables: Chain already exists.
  181. <WARN> ipt cmd failed: iptables -t filter -N BM_WEBSEC_DOWNLOAD, 256
  182. iptables: Chain already exists.
  183. <WARN> ipt cmd failed: iptables -t filter -N BM_WEBSEC_SUBMIT, 256
  184. ip6tables: No chain/target/match by that name.
  185. <WARN> ipt cmd failed: ip6tables -w -t filter -F INPUT_virtual**, 256
  186. ip6tables: No chain/target/match by that name.
  187. <WARN> ipt cmd failed: ip6tables -w -t filter -F FORWARD_virtual**, 256
  188. ip6tables: No chain/target/match by that name.
  189. <WARN> ipt cmd failed: ip6tables -w -t nat -F POSTROUTING_virtual**, 256
  190.     gpioRequest(203). ERROR: request gpio 9 failed
  191. statsService start.
  192. ===============DHCP_TIMEOUT=30
  193. [wanStartIndex:4878] sysModeGetWorkMode:
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-4 22:43

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表