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