




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、<进程行为观察>实验报告题目: 进程行为观察1、实验目的通过本实验了解并掌握Linux主要的进程管理命令。2、实验内容与步骤1 在Linux下,分别用snice、skill、top 等命令和/proc中的有关目录、文件观察系统中进程运行情况和CPU工作情况。Linux snice命令:功能作用:用于降低进程的优先级,而不是停止进程位置:/usr/bin/snice格式用法:snice new priority options process主要参数:-f 快速模式/ 没有完成-i 互动模式/ 每个动作将要被确认-v 详细输出/ 列出所选择程序的资讯-w 智能警告讯息/ 没有完成-n
2、 没有动作/ 显示程序代号参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。-t 终端机代号-u 使用者名称-p 程序代号-c 命令名称 可使用的讯号Linux skill命令:Linux skill命令送个讯号给正在执行的程序,预设的讯息为 TERM (中断),较常使用的讯息为 HUP、INT、KILL、STOP、CONT 和 0。讯息有三种写法:分别为 -9、-SIGKILL、-KILL,可以使用 -l 或 -L 已列出可使用的讯息。使用权限:所有使用者。语法: skill signal to send options 选择程序的规则一般参数:-f 快速模式/尚未完
3、成-i 互动模式/ 每个动作将要被确认-v 详细输出/ 列出所选择程序的资讯-w 智能警告讯息/ 尚未完成-n 没有动作/ 显示程序代号参数:选择程序的规则可以是:终端机代号、使用者名称、程序代号、命令名称。-t 终端机代号 ( tty 或 pty )-u 使用者名称-p 程序代号 ( pid )-c 命令名称可使用的讯号Linux top命令:Linux top命令用于实时显示 process 的动态。使用权限:所有使用者。语法: top - d delay q c S s i n b参数说明:d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 sq
4、 : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来s : 安全模式,将交谈式指令取消, 避免潜在的危机i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程n : 更新的次数,完成后将会退出 topb : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内top命令观察
5、系统中进程运行情况和CPU工作情况如下:/proc文件夹下CPUinfo:2 在Linux下,用ptrace()、gdb跟踪一个进程的运行情况,用strace工具跟踪 fork() 过程,用ltrace工具跟踪 execl() 过程。观察并分析跟踪信息。gdb调试工具GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。gcc编译时加上-g参数,可以使可执行程序加上gdb调试信息。(1)info简写:i,列出gdb子命令的信息,如info break,info variables,info stack等。(2)list file:function简写:l,查看当前行的上下文,默认为1
6、0行,也可以设置在某个函数处列出源码。(3)edit file:function简写:e,编辑当前所在的行,也可以编辑某个函数的源码。(4)break file:function简写:b,设置断点,可以设置在某行或某个函数处。(5)run arglist简写:r,运行程序至断点处停住,run命令之后可以加上调试程序需要的参数。(6)next简写:n,单条语句执行。(7)continue简写:c,继续运行程序至下一个断点。(8)print简写:p,打印变量的值。(9)bt查看函数堆栈信息。(10)enter回车键,重复上一次调试命令。(11)help name显示指定的gdb命令的帮助信息。(1
7、2)quitgdb调试test进程输出信息:strace调试工具strace工具用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。在Linux中,用户程序要访问系统设备,必须由用户态切换到内核态,这是通过系统调用发起并完成的。strace常用参数:-c统计每种系统调用执行的时间、调用次数、出错次数,程序退出时给出报告-p pid跟踪指定的进程,可以使用多个-p同时跟踪多个进程-o filenamestrace默认输出到stdout,-o可以将输出写入到指定的文件-f跟踪由fork产生的子进程的系统调用-ff常与-o选项一起使用,不同进程(子进程)产生的系统调用输出到各个f
8、ilename.pid文件中-F尝试跟踪vfork子进程系统调用,注意:与-f同时使用时, vfork不被跟踪-e expr输出过滤表达式,可以过滤掉不想输出的strace结果-e trace=set指定跟踪set中的系统调用-e trace=network跟踪与网络有关的所有系统调用-e strace=signal跟踪所有与系统信号有关的系统调用-e trace=ipc跟踪所有与进程通讯有关的系统调用-e signal=set指定跟踪set中的信号-e read=set输出从指定文件中读出的数据,例如-e read=3,5-e write=set输出写入到指定文件中的数据,例如-e write=1-r打印每一个系统调用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南昌江昌粮储备有限公司招聘工作人员(第3号)模拟试卷及参考答案详解
- 2025河南郑州高新区双桥社区卫生服务中心招聘3人模拟试卷完整答案详解
- 2025河南郑州海康威视郑州招聘模拟试卷及答案详解(名校卷)
- 2025年输电线路铁塔项目建议书
- 2025福建漳州漳州市芗城区行政事业单位国有资产中心招募2人考前自测高频考点模拟试题及完整答案详解
- 2025年甘肃武威凉州区高坝镇人民政府招聘专业化管理大学生村文书考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025年甘肃省陇南市徽县柳林镇卫生院招聘考前自测高频考点模拟试题及1套参考答案详解
- 供货合作协议书范本5篇
- 2025贵州铜仁市玉屏侗族自治县事业单位综合管理类引进高层次及急需紧缺人才12人模拟试卷完整参考答案详解
- 2025贵州省重点产业人才“蓄水池”第一批岗位专项简化程序招聘187人考前自测高频考点模拟试题带答案详解
- 车间师带徒管理办法
- 事业位协议班培训合同
- 2025年中国50岁以上成年人益生菌行业市场全景分析及前景机遇研判报告
- 第9课《天上有颗南仁东星》公开课一等奖创新教学设计
- 腹部外伤文库课件
- 医院门诊急诊统筹管理方案
- 胃肠外科医生进修汇报
- 2025高级会计职称考试试题及答案
- 贵阳辅警管理办法
- 慢病健康宣教课件
- 生产领班的工作职责
评论
0/150
提交评论