TomWithKernel's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

kdump

Kdumpkdump是在系统崩溃、死锁、或者死机的时候用来转储内存为vmcore保存到磁盘的一个工具和服务 相关配置12345678910111213CONFIG_KEXEC=yCONFIG_KEXEC_FILE=y //两者选其一,或者都选也可以,对应两个版本的kexec接口CONFIG_CRASH_DUMP=y //内核支持系统崩溃转储功能,即能够生成 vmcore 文件以便进行故障诊
2024-05-10
debug
#debug

crash

Crash一个用于分析 Linux 内核转储文件的工具。它提供了一个交互式的环境,让用户能够检查内核转储文件中的信息,包括进程栈、内核数据结构等 进入crash环境12sudo -scrash /lib/debug/vmlinux dump.2 btbacktrace打印内核栈回溯信息,bt pid 打印指定进程栈信息 123456789101112131415161718192021222
2024-05-10
debug
#debug

bpftrace

bpftrace和trace-bpfccbpftrace 探针 kprobeb/kretprobe为动态跟踪、内核级探针,kprobeb是检测函数执行的开始,kretprobe为检测结束(返回) uprobe/uretprobe为动态跟踪、用户级探针,uprobeb是检测用户级函数执行的开始,uretprobe为检测结束(返回)。tracepoint为静态跟踪、用户级探针
2024-05-10
debug
#debug

设备模型

linux 设备模型基本结构 类型 内容 内核数据结构 对应/sys项 设备Devices 设备是此模型中最基本的类型,以设备本身的连接按层次组织 struct device /sys/devices/?/?/…/ 驱动Drivers 在一个系统中安装多个相同设备,只需要一份驱动程序的支持 struct devic
2024-03-10
设备驱动 > 设备模型
#设备驱动

shell

shellsudo apt install fzf ripgrep ~/.bashrc 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777
2024-02-24
config
#config

vim

vim安装Vim插件管理器 VimPlug12curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 配置 ~/.vimrc12345678910111213141516171819202122232
2024-02-24
config
#config

tmux

tmux插件,tmux-continuum plugins放入~/.tmux文件夹 ~/.tmux.conf 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152# 设置Prefix为Ctrl+xset-option -g prefix C
2024-02-24
config
#config

vim

vimvim打开文件: Vi 使用的选项 说明 vim filename 打开或新建一个文件,并将光标置于第一行的首部 vim -r filename 恢复上次 vim 打开时崩溃的文件 vim -R filename 把指定的文件以只读方式放入 Vim 编辑器中 vim + filename 打开文件,并将光标置于最后一行的首部 vim +n fi
2024-01-26
vim
#vim
1…345

搜索

Tom repository
载入天数... 载入时分秒...
总访问量 次 总访客数 人