我有两台 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-45
是4.8.5
,最后是3.13.0-92
。全部这些版本已经/sys/kernel/debug
安装。
回答你的问题(解释)“这是怎么发生的?”-> 这发生在每个人身上。
问题2:我该如何摆脱它?
要回答你的问题“我该如何摆脱它?”,请使用:
sudo umount debugfs
请注意,这仅适用于当前会话。
总结
尽管 trace 是已启用在我测试过的所有 Ubuntu 内核版本中,未激活直到您告诉它开始监视特定事件。事件激活后,它将降低您的 CPU 速度。
基本上我不会担心这个...