linux kdb,kdb命令_linux虚拟内存的技术博客_51CTO博客
dmesg:
该命令用于打印内核的相关信息
kill:
向进程发送信号
语法:kill -
lsmod:
列出了系统中所有的当前系统中可装载模块的信息
第一列:模块名
第二列:模块的代码量
第三列:模块对象的地址
第四列:模块的计数
第五列: 模块的状态(loading,unloading,live)
第六列:模块的初始装载地址
第七列:使用该模块的模块
env:
列出kdb中的所有环境变量。
使用set命令修改kdb的环境变量
bp [vaddr/symbolname]
设置断点 ,如果不加任何参数的话,将会显示当前所有已经设置的断点。
如果使用bp命令设置断点的话,每个断点都会显示一个断点号,以后对该断点的操作都使用这个断点号。
设置断点之后,断点不会立即生效,只有在退出kdb之后,断点才会生效。
bd
be
上面两个命令是关闭/开启断点。
bc
bc命令表示清除断点。
bt命令:
bt [vadd]
如果没有命令行参数的话,将会打印出kdb当前进程的堆栈信息。如果没有指定地址信息的话,bt命令将从current stack pointer处开始打印。('esp' on x86)
btp
打印某个进程的堆栈信息
btc
跟踪当前进程在每个cpu上的信息
btt
bta [DRSTCZEUIMA]
参数代表了所要打印的进程的状态
ps命令用于打印系统中的进程列表。
1、若要打印系统中的所有进程而不用考虑进程的当前状态,
$ps A
2、如果不添加任何参数,ps命令将打印出除过system idle process以及deamon process之外的所有进程
3、其他的ps后面的参数就是希望打印出的进程的状态参数,比如
$ps R
打印出所有运行的进程
$ps DS
打印出所有处于不可中断状态以及睡眠状态的进程。
第一列是进程的地址,即task_struct结构体的地址
第二列:进程pid
第三列:进程的ppid
第四列:显示了当前进程是否正在cpu上运行
第五列:进程将要在哪个cpu上运行
第六列:进程的当前状态
第七列:cpu相关的进程信息。代表了task_struct->thread的内容
第八列:进程的命令行名称
当kdb启动的时候,kdb将会运行在当前进程的上下文中,如果想将kdb切换到另外一个进程的上下文中时,可以使用pid命令。
pid
rd命令:
该命令打印出所有cpu寄存器的信息。
rm命令:
寄存器修改的命令
rm
1、md:
显示参数中的虚拟地址的内存信息
md
默认情况下,打印八行信息,每行16个字节
md [count]
指定打印内存信息的行数
mdr
以字节为单位打印内存信息
mdc
以指定格式打印内存的内容
kdb > md4c2 0xf48d4180
代表每个word是4个字节,共打印两个
mdp [count]
根据物理地址打印内存信息
我们知道物理地址0x00000000对应的虚拟地址是0xc0000000。
所以mdp 0x00000000和md 0xc0000000打印出来的信息是一样的。
mm: 修改内存的内容
mm
在默认情况下mm工作的机制以机器字为单位的。即在32位的机器上是四字节,在64位的机器上是8字节。
mmW contents
其中W代表了需要修改的字节数
kdb> press TAB
可以使用自动补齐功能打印symbols
比如,想要打印所有以‘s’开头的symbol。
kdb> s
如果想要知道某个symbol的地址,直接输入这个symbol即可
kdb> start_kernel
linux kdb,kdb命令_linux虚拟内存的技术博客_51CTO博客相关推荐
- linux中cooy命令_Linux:CentOS 7中常用的基础命令
对于学习Linux系统来说,命令是必须熟练掌握的第一个部分.Linux系统中的命令有600多个,但常用的基础命令并不多.虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此 ...
- linux中top命令_Linux中的top命令指南
linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...
- linux用户组管理命令_Linux用户和组命令能力问题和解答
linux用户组管理命令 This section contains Aptitude Questions and Answers on Linux User and Group Commands. ...
- linux导出日志命令_Linux中的导出命令
linux导出日志命令 In this guide, we will look at the export command in Linux. Export is a built-in command ...
- linux中nohup命令_Linux中的Nohup命令
linux中nohup命令 When exiting the shell of a Linux System, all running processes are usually terminated ...
- linux中sudo命令_Linux中的Sudo命令
linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...
- linux中awk命令_Linux / Unix中的AWK命令
linux中awk命令 AWK is suitable for pattern search and processing. The script runs to search one or more ...
- linux 下载python命令_Linux下修改Python命令的方法示例(附代码)
本篇文章给大家带来的内容是关于Linux下修改Python命令的方法示例(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Linux默认python命令指向的是/usr/bi ...
- linux中wc命令_Linux wc命令–文件中字,行,字符的计数
linux中wc命令 Linux wc command is used to count the number of words, lines, and characters in a file. T ...
最新文章
- 国产光刻设备第一股:从官司缠身到国产希望?
- 当创建对象时......
- Wi-Fi与LTE走向融合,优势互补携手共赢
- Azure 内容审查器之羞羞图审查
- 原来使用 Spring 实现策略模式可以这么简单!
- 什么是死锁及死锁的必要条件和解决方法【转】
- [air for ios] 三小时开发一个iOS飞行射击游戏
- 解析button和input type=”button”的区别
- 【程序源代码】番茄时间小程序
- html的表格怎么设置样式,html 静态表格样式的设置
- NodeJS--NVM出现exit status 1解决方法
- 使用 vue-waterfall2插件 vue 瀑布流
- 在大数据认知观和真实性不一样的?
- python安装菜鸟教程_Python菜鸟教程 | 多平台安装
- ShareStation工作站虚拟化,实现工作站共享使用
- python对数据集处理,绘制世界地图
- 微信小程序中的授权、登录注册token和code
- 中序表达式转其他顺序 - 表达式加括号法
- PC流氓软件卸载神器Geek Uninstaller
- 一种全新的分布式用户认证架构设计
热门文章
- Nginx——反向代理 负载均衡(无理论,案例实操)
- [模拟拖拽] 模拟将一个文件拖拽到一个软件窗口上,实现拖拽操作(微信语音播放器)...
- android hook 程序,Android hook框架之Xposed插件开发
- BP神经网络原理(详细推导)
- 免ROOT的计算机隐藏应用软件,华为免root一键删除系统内置自带软件
- python——numpy——corrcoef函数(皮尔逊相关系数)
- 无线可编程、兼具多功能的鼠标如何选?这里有你需要的答案
- office安装文件
- 解放双手,高效办公!这42个python自动化案例你不得不看
- 我和玩拍网:该死的玩拍