2011-04-18 178 views
1

我正在使用我的T61笔记本电脑开发Android应用程序。启动调试桥与adb start-server服务器并创建它以100%的CPU运行的进程,请参阅ps的输出:为什么adb的CPU使用率很高?

stephan 19837 99.3 0.0 19952 908 pts/0 Sl 13:50 3:42 adb fork-server server

这是恼人特别是由于日食与ADT插件会自动启动该服务器(和同样的问题发生)。我正在运行Ubuntu Natty,但在Maverick和Debian sid下也出现过这种情况。我确信这个问题在Ubuntu刚刚安装在笔记本电脑上之后并没有发生,但是在几天后才开始。我注意到的还有,adb无法识别在adb运行时连接到计算机的设备。如果我使用未识别的设备重新启动服务器,则在重新启动后会识别它。也许这是相关的?

正如我所说的,它安装在T61笔记本电脑上,使用Ubuntu 11.04 Natty 64bit和32bit内核2.6.38-8-generic,但它也发生在Ubuntu 10.10 32bit上,最新的PAE内核上,具有相同(?)内核版本的Linux Mint 10 64bit,以及具有一些2.6.38内核的aptosid 64bit。我用来测试的设备是G1,Nexus(1)和三星Spica。它与哪个设备连接无关。我的udev规则已被修改,以便这些设备正确chmoded。我还有一台运行Ubuntu 10.10 64bit的桌面计算机,这种情况不会发生。 (a)内核版本更改确实解决了这个问题,但这对我并不适用,以及(b)需要对设备进行root访问的过程。我想解决这个问题,而不需要根植我的手机,特别是因为它出现在连接到计算机的多种不同的手机型号中。


编辑:请注意,我没有这样的笔记本电脑了,直到我摆脱它,我也没有解决问题。在我的新电脑上,问题不会发生。因此,我无法检查任何解决方案的有效性,因此不能将解决方案标记为已接受。 (我应该关闭这个问题吗?或者StackOverflow处理这种情况的首选方法是什么?)

+0

只是做了新的亚洲开发银行在Ubuntu 10.04安装运行在64位Macbook上。同样的问题... 6个月后... – Cerin 2011-11-15 02:29:50

回答

-1

我遇到了同样的问题并重新启动,直到ADB工作正常。

我注意到以下可以有所作为:

  • 插件启动Eclipse(这反过来又开始ADB)之前,您的电话。
  • 关闭计算机并关闭一分钟而不是重新启动。

对我来说,如果我的电脑无法从挂起返回,经常会出现这个问题。但是,这可能只是因为我从来没有重新启动我的笔记本电脑(苹果MBP),除非发生这种情况。我只是暂停和恢复。我发现暂停/恢复很好。这并不影响亚行。

我也是在关于回滚内核版本的bug报告中发布评论的人。但是,我又发布了另一条评论,表明这没有什么区别。那一次我一定很幸运。

另一个有趣的观点。我也有一台桌面机器,从来没有这个亚行问题。然而,我对那台机器的更新保守,因为我不想在那里发生这个问题。

我会推测这可能是一个ACPI或节能相关的bug在Ubuntu/Debian中。我从不暂停我的台式机。

+0

有趣。感谢您的回复,尽管我从来没有使用暂停/恢复(因为笔记本电脑永久停靠,因为电池坏了),也许我会尝试启动时关闭acpi。我得出的结论是,这必须与我的硬件或某些硬件的驱动程序有关,因为我到目前为止在其他笔记本电脑(T400s,Ubuntu 11.04,64bit)上没有这个问题。 – Stephan 2011-05-01 05:50:02

0

在iMac 9,1 Ubuntu 10.10上出现同样的问题。

ADB叉式服务器服务器保持CPU的一个核心90-100%

无电源/暂停在我的情况/恢复可能的问题。 我刚开机后启动了eclipse。

“解决”这些步骤: 关机,启动eclipse,插件设备(或启动模拟器)

0

我仍然面临这个问题,我理解了它的它的Firefox扩展,造成问题。通过

获取adb进程的pid

$ ps aux | grep的亚行

然后通过

$ ls -l命令的/ proc/$ PID/exe文件

得到实际的执行细节,你会得到亚行过程的详细信息。在我的情况下,输出是。

PRABHAT @天堂〜$ LS -l/PROC/16695/EXE lrwxrwxrwx 1 PRABHAT PRABHAT 0年01月24 21:02的/ proc/16695/EXE - > /home/prabhat/.mozilla/firefox/c05prhhc.dev -edition-default/extensions/[email protected]/linux64/adb

我只是删除,因为我不使用它目前扩展文件夹...