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博客相关推荐

  1. linux中cooy命令_Linux:CentOS 7中常用的基础命令

    对于学习Linux系统来说,命令是必须熟练掌握的第一个部分.Linux系统中的命令有600多个,但常用的基础命令并不多.虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此 ...

  2. linux中top命令_Linux中的top命令指南

    linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...

  3. linux用户组管理命令_Linux用户和组命令能力问题和解答

    linux用户组管理命令 This section contains Aptitude Questions and Answers on Linux User and Group Commands. ...

  4. linux导出日志命令_Linux中的导出命令

    linux导出日志命令 In this guide, we will look at the export command in Linux. Export is a built-in command ...

  5. linux中nohup命令_Linux中的Nohup命令

    linux中nohup命令 When exiting the shell of a Linux System, all running processes are usually terminated ...

  6. linux中sudo命令_Linux中的Sudo命令

    linux中sudo命令 Sudo is one of the most widely used commands by Linux administrators and beginners alik ...

  7. linux中awk命令_Linux / Unix中的AWK命令

    linux中awk命令 AWK is suitable for pattern search and processing. The script runs to search one or more ...

  8. linux 下载python命令_Linux下修改Python命令的方法示例(附代码)

    本篇文章给大家带来的内容是关于Linux下修改Python命令的方法示例(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Linux默认python命令指向的是/usr/bi ...

  9. linux中wc命令_Linux wc命令–文件中字,行,字符的计数

    linux中wc命令 Linux wc command is used to count the number of words, lines, and characters in a file. T ...

最新文章

  1. 国产光刻设备第一股:从官司缠身到国产希望?
  2. 当创建对象时......
  3. Wi-Fi与LTE走向融合,优势互补携手共赢
  4. Azure 内容审查器之羞羞图审查
  5. 原来使用 Spring 实现策略模式可以这么简单!
  6. 什么是死锁及死锁的必要条件和解决方法【转】
  7. [air for ios] 三小时开发一个iOS飞行射击游戏
  8. 解析button和input type=”button”的区别
  9. 【程序源代码】番茄时间小程序
  10. html的表格怎么设置样式,html 静态表格样式的设置
  11. NodeJS--NVM出现exit status 1解决方法
  12. 使用 vue-waterfall2插件 vue 瀑布流
  13. 在大数据认知观和真实性不一样的?
  14. python安装菜鸟教程_Python菜鸟教程 | 多平台安装
  15. ShareStation工作站虚拟化,实现工作站共享使用
  16. python对数据集处理,绘制世界地图
  17. 微信小程序中的授权、登录注册token和code
  18. 中序表达式转其他顺序 - 表达式加括号法
  19. PC流氓软件卸载神器Geek Uninstaller
  20. 一种全新的分布式用户认证架构设计

热门文章

  1. Nginx——反向代理 负载均衡(无理论,案例实操)
  2. [模拟拖拽] 模拟将一个文件拖拽到一个软件窗口上,实现拖拽操作(微信语音播放器)...
  3. android hook 程序,Android hook框架之Xposed插件开发
  4. BP神经网络原理(详细推导)
  5. 免ROOT的计算机隐藏应用软件,华为免root一键删除系统内置自带软件
  6. python——numpy——corrcoef函数(皮尔逊相关系数)
  7. 无线可编程、兼具多功能的鼠标如何选?这里有你需要的答案
  8. office安装文件
  9. 解放双手,高效办公!这42个python自动化案例你不得不看
  10. 我和玩拍网:该死的玩拍