sách gpt4 ăn đã đi

linux - 内核模块的 CPU 使用率

In lại 作者:IT王子 更新时间:2023-10-29 00:51:40 26 4
mua khóa gpt4 giày nike

我需要了解 Linux (Fedora) 中特定内核模块(例如 iptable_mangle)的 CPU 使用情况。我知道 top 或 mpstat 显示系统 CPU 使用率,这实际上是内核空间中的总 CPU 使用率。是否有任何选项可以了解特定内核对象的 CPU 使用情况?

câu trả lời hay nhất

抱歉让您失望了,但是没有办法实现您想要的——不是因为 Linux 没有这个能力,而是因为定义:

模块可以通过两种一般方式“插入”内核:通过安装回调(例如 proc 或 sys 文件、设备等),或启动内核线程。在您的情况下,iptable_mangle 通过在 iptables/netfilter 上设置回调来插入。这意味着模块代码作为网络堆栈的一部分执行(在 ksoftirqd 上下文中,更准确地说)。

如果这是在内核线程上下文中,Linux 会保留统计信息。但对于回调,情况并非如此。最终执行模块代码的线程会做很多其他事情,所以仅仅隔离模块代码是不切实际的(当然,除非你拥有源代码,然后你可以很容易地添加计时语句) .

一个部分解决方案是使用内核 ftrace 机制 - 这允许在内核中跟踪函数调用 - 它非常强大,并且可以根据特定函数向您显示统计信息。这不完全是您想要的,但已经很接近了。

关于linux - 内核模块的 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313705/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress