什么是“whoopsie”过程,我该如何删除它?

Nan*_*nne 374 error-handling apport whoopsie

在我的一台机器上,我有一个名为“whoopsie”的进程正在运行。我正在运行 12.04 服务器,但从未专门安装过此名称的任何内容。

谷歌似乎暗示它与错误日志有关,但我没有找到太多信息。事实上,我没有手动安装它,而我检查的其他 3 个服务器实际上没有这样的运行进程或可执行文件,这让我有点困惑。

有谁知道“whoopsie”过程是什么?

有谁知道可能安装了哪些软件包?该服务器非常简单,它有一个 LAMP 堆栈、Samba 和打印服务器以及 Nagios NRPE 插件,什么也没有安装,只是站在那里作为一个不错的备份服务器。

更多信息:

$ whoopsie -h
Usage:
  whoopsie [OPTION...]

Help Options:
  -h, --help           Show help options

Application Options:
  -f, --foreground     Run in the foreground
Run Code Online (Sandbox Code Playgroud)

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND  
whoopsie   913  0.0  0.4  24448  2092 ?        Ssl  May07   0:00 whoopsie
Run Code Online (Sandbox Code Playgroud)

$ sudo cat /etc/passwd | grep whoop
whoopsie:x:107:118::/nonexistent:/bin/false
Run Code Online (Sandbox Code Playgroud)

ish*_*ish 354

什么是百日咳

  • 它是“Ubuntu 错误报告”守护程序,默认情况下安装在桌面/服务器安装中。
  • 当某些东西崩溃时,whoopsie 会做两件事:
    1. 收集Apport生成的崩溃报告并
    2. 可以将它们发送到 Ubuntu/Canonical(特别是BSON 中的https://daisy.ubuntu.com

未经您的许可,Whoopsie 不会发送您的崩溃报告!

  • 正如 Evan 在下面的回答中所解释的那样,只有当您通过图形对话框(见下文)或对于 CLI 服务器明确运行时,才会发生崩溃数据的实际传输apport-cli

    截屏

如何在我的桌面上禁用它?

GNOME Shell(Ubuntu 17.10+)

截屏

Unity(17.04 之前的 Ubuntu)

  • 转到设置...隐私...

    截屏

  • 在“诊断”选项卡中,取消选中将错误报告发送到规范”选项:

    截屏

如何在服务器上或通过命令行禁用它?

  • 只需将文件中的report_crashes参数更改为。false/etc/default/whoopsie
  • 然后告别whoopsie sudo service whoopsie stop

  • 不,只是简单地摆脱它。 (35认同)
  • ubuntu 中没有 /etc/default/whoopsie (8认同)
  • 我刚刚全新安装了 12.04 Server,它是自动安装的。 (5认同)
  • 我刚刚得到了一个安装了很多普通服务器的根服务器,可能不是专家模式,但没有安装任何东西(甚至没有安装 ntp),并且得到了 whoopsie。实际上确实摆脱了它,感谢您的精彩术语:) (2认同)

Eva*_*van 46

Whoopsie 是Ubuntu 错误跟踪器的一部分。它获取应用程序失败时apport创建和呈现的崩溃报告,并将它们发送到 Canonical 服务器进行进一步处理。从这些报告中收集的数据可帮助我们对最紧迫的问题进行优先排序和跟踪:

http://errors.ubuntu.com

小的(在磁盘空间中,不一定是 CPU/RAM 使用) whoopsie 守护进程默认在 Ubuntu 桌面和服务器安装上运行。如果您在桌面安装上出现的对话框中明确同意,或者在服务器的情况下,手动运行,它只会发送报告apport-cli

您可以通过进入系统设置 -> 隐私 -> 诊断并取消选中标记为“向 Canonical 发送错误报告”的框来禁用它。

要在 Ubuntu Server 上禁用它,请编辑/etc/default/whoopsie文件并更改report_crashes=false,然后运行sudo stop whoopsie.

请注意,如果您这样做,我们将不会知道影响您的计算机的问题,并且可能无法修复它们。我在这个视频中讨论了我们如何使用您的数据使 Ubuntu 变得更好:

  • 这个“小的 whoopsie 守护进程”占用了我 50% 以上的 RAM 和 90% 的单个 CPU 内核 (19认同)
  • 我觉得奇怪的是它是 ubuntu-server 的默认部分?如果有的话,我的无头服务器没有 "system settings->privacy" 。这个无聊的名字让我想知道它是什么,因为我没想到它在服务器版本中,但它似乎是默认的,所以我不得不停止它:) (3认同)
  • 所以谁的_疯狂_想法是安装一个具有如此轻浮名称的守护程序(并使其默认报告! - 我在13.10关闭了报告,它在14.04回来了!)。我知道在 Unix 中有一个长期的轻浮程序名称的传统,但乍一看这看起来像是恶意软件。 (2认同)

小智 19

$ apt --simulate purge whoopsie

The following packages will be REMOVED

whoopsie*

$ apt purge whoopsie
Run Code Online (Sandbox Code Playgroud)

我没有遇到任何问题,因为我正在构建自己的 Ubuntu 桌面,但到目前为止,那个东西一直在使我的系统崩溃,但现在我已经摆脱了它:)

  • 它是一个崩溃报告工具,我怀疑它只是在其他事情崩溃后才出现,这样一个简单的工具不太可能是崩溃的实际原因。 (15认同)
  • `apt-get -s` 运行模拟。当你准备好实际删除一个包时,用 `sudo apt-get` 替换 `apt-get -s`。如果你只是运行 `apt-get -s`,不会发生实际的卸载。 (8认同)
  • 这就像在说“Mozilla Crash Reporter crashed firefox”。Whoopsie 是一个崩溃报告工具,所以可能当其他事情崩溃时,whoopsie 提出发送报告。 (6认同)