我正在运行 Ubuntu 16.04 LTS,我发现每次运行名为“collector”的进程时,使用的 RAM 内存量都会增加一点(大约每分钟 100MB)。我总是关注系统监视器报告的 RAM,这次几乎所有的 RAM 都被使用了,但显然当时没有运行任何进程或程序,显然不能将其全部使用归咎于它。
启动后,我的 dv6-6167la HP 笔记本电脑经常会显示已使用 1.1GB 的 RAM(这对我来说是个好兆头)。你可以将笔记本电脑放置一小时,不进行任何操作,稍后再回来,你会看到相同的值,没有任何增加。现在,问题来了,如果你将笔记本电脑放置 40 分钟左右,RAM 几乎全部消耗殆尽(6GB 中只使用了 5GB)。
我发现,通过终止名为“collector”的进程或命令,使用的 RAM 停止增加。这很重要。我对这个问题的解决方案不是永久性的。每次启动后,我都必须打开终端,使用“top”命令,检查“collector”命令或进程的 PID,然后手动终止它,通过这样做,使用的 RAM 不会无缘无故增加。
我正在寻找一个永久的解决方案。我不知道我的电脑里是否有恶意软件或类似的东西。如果我不终止该进程,电脑就会变得非常热,内存会被耗尽,一切都会变慢。我的电脑是最新的,但每次我重新打开电脑,甚至重新启动电脑时,问题仍然存在。
我确实从 ubuntu 中删除了一个“收集器”应用程序(sudo apt-get remove collector),但尽管该应用程序已被删除,但启动后该进程始终由 root 激活。
我将非常感激您对这个问题的看法。
问候。
附言:根据第一条回复,我运行了“locate collectionr”命令,结果如下。我觉得下面这行代码有点可疑:
/usr/share/webbrowser-app/webcontainer/webapp-specific-page-metadata-collector.js
,我不知道这是什么。我运行了 dpkg -S,但没有得到有价值的信息。它只显示:
webapp 容器:/usr/share/webbrowser-app/webcontainer/webapp-specific-page-metadata-collector.js
答案1
kill -9 'pgrep -f collector'
可以设置为每隔一段时间使用 cron 运行,这将终止收集器 PID。
至于收集器是什么,我无法在 Ubuntu 发行版中找到收集器。在搜索 COLLECTOR IN LINUX 时会找到几个,它们都带有某种数据集。
答案2
locate collector
引导我:
$ locate connector
<snip...>
/usr/lib/ruby/vendor_ruby/test/unit/collector
/usr/lib/ruby/vendor_ruby/test/unit/collector.rb
/usr/lib/ruby/vendor_ruby/test/unit/collector/descendant.rb
/usr/lib/ruby/vendor_ruby/test/unit/collector/dir.rb
/usr/lib/ruby/vendor_ruby/test/unit/collector/load.rb
/usr/lib/ruby/vendor_ruby/test/unit/collector/objectspace.rb
/usr/lib/ruby/vendor_ruby/test/unit/collector/xml.rb
然后dpkg -S
告诉我它在哪个包里:
$ dpkg -S /usr/lib/ruby/vendor_ruby/test/unit/collector.rb
ruby-test-unit: /usr/lib/ruby/vendor_ruby/test/unit/collector.rb
答案3
问题解决了。有两个包需要删除:
#sudo apt-get remove bootchart
#sudo apt-get remove pybootchartgui
现在我的电脑启动时占用的内存为 0.97GB,而不是 1.1GB,而且不会像以前一样无缘无故地不断增加。一切运行正常。
这是一个永久的解决方案。
此外,可执行文件“收集器”的文件夹中根本没有任何文档,也没有帮助功能。
问候。