5.23 BCC工具之drsnoop.py解读

drsnoop是一个基于BCC工具的内存监控工具,专门追踪和展示系统的direct reclaim操作,包括详细信息如PID、延迟和页面数。通过参数如-T、-U、-p、-t、-u、-d和-n,可以定制输出内容,如添加时间戳、按PID/TID/UID过滤或限制追踪时长。示例展示了如何使用这些选项进行进程和内存活动的监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,工具简介

drsnoop是一个内存工具,它追踪全系统内存的direct reclaim(直接回收)操作,并打印出各种详细信息。

二,代码示例

#!/usr/bin/env python

from __future__ import print_function
from bcc import ArgString, BPF
import argparse
from datetime import datetime, timedelta
import os
import math
import sys

#符号
kallsyms = "/proc/kallsyms"

#参数
examples = """examples:
    ./drsnoop           # trace all direct reclaim
    ./drsnoop -T        # include timestamps
    ./drsnoop -U        # include UID
    ./drsnoop -P 181    # only trace PID 181
    ./drsnoop -t 123    # only trace TID 123
    ./drsnoop -u 1000   # only trace UID 1000
    ./drsnoop -d 10     # trace for 10 seconds only
    ./drsnoop -n main   # only print process names c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高桐@BILL

分享快乐,快乐分享...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值