总结:top命令和ps经常被用于查看linux系统进程,但是也可以查看线程,top命令是通过top -H -p pid,而ps是通过ps -T -p pid查看,这些命令常被用于排查性能问题,比较常用,需要花点时间掌握。如果为了查看更加直观,可以使用htop,htop是默认不安装,可以进行自行安装...
Linux命令详解:ping 和 traceroute命令 Linux命令有很多,今天跟大家介绍常用的两个命令ping 、traceroute命令,按照工具的作用,原理,用法三个维度来理解。 一、ping 1.作用 探测端到端的连通性,包往返时延。 2.原理 icmp协议,是在IP协议之上的一种协议,包括首部和数据两个部分。icmp协议头部的三个固定字段,type,c...
段寄存器:ds, es, fs, gs, ss,每个段寄存器后面跟着一个未使用的占位符(如__dsh),这是因为x86-32架构实际上只使用段寄存器的低16位,但为了对齐和兼容性保留了完整的32位宽度。 中断或系统调用相关:orig_ax 存储原始的系统调用号或中断错误码;ip(指令指针)、cs(代码段寄存器)、flags(标志寄存器)、sp(堆栈...
反映系统内存使用状况的是下面这两行: Mem: 32880232k total, 22032060k used, 10848172k free, 569680k buffers Swap: 0k total, 0k used, 0k free, 17771208k cached Mem行是物理内存使用情况,分别是:物理内存总量,已使用的物理内存总量,空闲物理内存总量,用作内核缓存区的内存量。 Swap行是交换区使用情况...
每个进程都有自己的CR3值,通过CR3页表映射,把逻辑地址转成物理地址;不同的进程有不同的CR3和不同的页表映射,即使是相同的逻辑地址,也会映射到不同的物理地址,由此让不同的进程拥有不用的物理地址,和上述通过ds、cs、ss方式对内存分段的思路是一样的,只不过换了一种方式实现!
fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_dea...
通过ss命令:ss -nlt -l: 显示正在监听(Listening)的socket -n :不解析服务器名称 -t :只显示 tcp socket Recv-Q:当前全连接队列的大小,也就是当前已完成三次握手并等待服务端 accept() 的 TCP 连接; Send-Q:当前全连接最大队列长度(从0开始计数),上面服务器的最大全连接长度为6(0~5); ...
简介:本文介绍了如何基于Linux Kernel 5.15.102版本和BusyBox创建一个自定义的迷你Linux ARM系统,并使用QEMU进行启动和调试,包括内核和BusyBox的编译配置、根文件系统的制作以及运行QEMU时的命令和参数设置。 一、篇头 本文作为使用qemu学习、调试Linux系统的第二篇,将自己制作一个小型的Linux系统,这个系统包含我们自己...
该命令的英文解释为 print working directory( 打印工作目录 )。输入 pwd 命令, Linux 会输出当前目录。 1.2 cd命令 cd 命令用来改变所在目录。 cd / 转到根目录中 cd ~ 转到 /home/user 用户目录下 cd /usr 转到根目录下的 usr 目录中 ---绝对路径 cd test 转到当前...
当CPU处于用户态时,会先切换到内核态,把栈切换到内核栈,然后push寄存器SS(old)、ESP(old)、EFLAGS、CS、EIP的值到新的内核栈,对于有些CPU异常还会push Error Code。Push SS(old)、ESP(old),是为了中断返回的时候可以切换回原来的栈。有些CPU异常会push Error Code,这样可以方便中断处理程序知道更具体的异常...