OS 4.5 lab1

 LINUX下GDB的使用方法(简单说说)_whoah的博客-CSDN博客_gdb

#gdb 部分
gdb -v   #查看版本
cat aaa.c 

 

 

 

一、-g

-g可执行程序包含调试信息
-g为了调试用的
加个-g 是为了gdb 用,不然gdb用不到

二、-o

-o指定输出文件名
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
一般语法:
gcc filename.c -o filename
上面的意思是如果你不打 -o filename(直接gcc filename.c )
那么默认就是输出a.out.这个-o就是用来控制输出文件的。 ------用./a.out执行文件

三、-c

-c 只编译不链接
产生.o文件,就是obj文件,不产生执行文件

四、-D

其意义是添加宏定义,这个很有用。

当你想要通过宏控制你的程序,不必傻乎乎的在程序里定义,然后需要哪个版本,去修改宏。

只需要在执行gcc的时候,指定-D,后面跟宏的名称即可。
 

 

Linux fdisk 是一个创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。

linux fdisk 分区、格式化、挂载!_时光与流水的博客-CSDN博客_fdisk 

1->查看原始分区
sudo fdisk -l

#查看
cd /proc
ls



cat cpuinfo

/cat/cpuinfo信息查看
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

#查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

#查询系统CPU是否启用超线程

cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
  输出举例:

    cpu cores : 6
    siblings  : 6

  如果cpu cores数量和siblings数量一致,则没有启用超线程,否则超线程被启用。

 

man #查看指令信息

 uname -a的输出 
uname -a的输出格式如下:
#uname -a 
HP-UX RX1600 B.11.23 U ia64 3811068750 unlimited-user license
其中各列的含义如下:
1. HP-UX
操作系统的名称
2. RX1600
网络中,节点的名称
3. B.11.23
操作系统发行版(release)的名称
4. U
操作系统version
5. ia64
说明是安腾系列
6. 3811068750
机器的identification number
7. unlimited-user license
系统的license级别。此处说明没有最大用户数限制。
硬件平台:
$ uname -i
i386
---------------------------------
机器硬件(CPU)名:
$ uname -m
I686
---------------------------------
节点名称:
$ uname -n
Ubuntu
---------------------------------
操作系统:
$ uname -o
GNU/Linux
---------------------------------
系统处理器的体系结构:
$ uname -p
i686
---------------------------------
操作系统的发行版号:
$ uname -r
3.2.0-29-generic-pae
---------------------------------
系统名:
$ uname -s
Linux
---------------------------------
内核版本:
$ uname -v
#46-Ubuntu SMP FriJul 27 17:25:43 UTC 2012
————————————————
版权声明:本文为CSDN博主「wonxxx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wonxxx/article/details/41627939

ps -ef |grep gdb

ps -ef|grep详解

ps命令将某个进程显示出来

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

PS是LINUX下最常用的也是非常强大的进程查看命令

grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

以下这条命令是检查java 进程是否存在:ps -ef |grep java

字段含义如下:
UID       PID       PPID      C     STIME    TTY       TIME         CMD

zzw      14124   13991      0     00:38      pts/0      00:00:00    grep --color=auto dae

UID      :程序被该 UID 所拥有

PID      :就是这个程序的 ID 

PPID    :则是其上级父程序的ID

C          :CPU使用的资源百分比

STIME :系统启动时间

TTY     :登入者的终端机位置

TIME   :使用掉的CPU时间。

CMD   :所下达的是什么指令

gdb调试命令_英雄的小白的博客-CSDN博客_gdb调试命令

cat meminfo

 

 

 

(gdb)list
(gdb)run
(gdb)break 5
(gdb)b 6 #set a breakpoint at line 6 
(gdb)

 

 

 

whole process 

 

 

 

control +h ---> 显示路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值