我如何摆脱 /sys/kernel/debug/tracing?

我如何摆脱 /sys/kernel/debug/tracing?

我有两台 Ubuntu 16.04.1 服务器,它们在网络上提供 DHCP 和 DNS 服务。今天,在其中一台服务器上,我发现了一个新的文件系统挂载在/sys/kernel/debug/tracing。另一台配置几乎相同的服务器没有挂载这个文件系统。

为何要挂载此文件系统?我该如何将其删除?

> uname -a
Linux net-services-02 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

> cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-4.4.0-47-generic root=/dev/mapper/net--services--02--vg-root ro

> cat /etc/fstab
# /etc/fstab: static file system information.
# [... more comments ...]
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/net--services--02--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=363b849e-4574-410a-acf9-e84c95d7d879 /boot           ext2    defaults        0       2
/dev/mapper/net--services--02--vg-swap_1 none            swap    sw              0       0

答案1

Linux net-services一开始我以为问题和你显示的命令有关uname -a。我使用的是 Ubuntu 16.04 桌面版,所以对解决这两个问题不抱太大希望。我从这个链接了解了情况:(redhat.com — 实时调优指南)讨论/sys/kernel/debug/tracing/

问题 1:“debugfs on /sys/kernel/debug”是如何挂载的?

想象一下我惊讶地发现我的系统内核跟踪也被启用了:

# cat /proc/sys/kernel/ftrace_enabled
1

另外,当我输入时mount,会出现以下行:

debugfs on /sys/kernel/debug type debugfs (rw,relatime)

我重新启动了内核4.4.0-47,然后4.4.0-454.8.5,最后是3.13.0-92全部这些版本已经/sys/kernel/debug安装。

回答你的问题(解释)“这是怎么发生的?”-> 这发生在每个人身上。

问题2:我该如何摆脱它?

要回答你的问题“我该如何摆脱它?”,请使用:

sudo umount debugfs

请注意,这仅适用于当前会话。

总结

尽管 trace 是已启用在我测试过的所有 Ubuntu 内核版本中,未激活直到您告诉它开始监视特定事件。事件激活后,它将降低您的 CPU 速度。

基本上我不会担心这个...

相关内容