红帽内核网络软件测试面试题问什么问题

【Redhat(红帽)面试】面试题_面试经验_面试流程-看准网
您在这家公司工作过么?
你在这家公司的工作时间是?
您在这里工作过,向大家分享一些信息吧!
您在这里工作过,向大家分享一些信息吧!
Logo是空的...请帮忙给这家公司添加一个Logo好吗?
上传公司Logo
Redhat(红帽)面试
面试整体感受
很好&&&&17%
一般&&&&56%
不好&&&&27%
3.3难度系数
获取面试机会来源
网络招聘 &&64%
校园招聘 &&6%
社会招聘 &&12%
内部推荐 &&9%
猎头推荐 &&6%
&&共有36条面试
匿名用户&&&&面试Redhat(红帽)的
面试经历:
第一轮是技术面, 两个人,一个人负责测试用例的设计,一个人操作shell,python,linux的测试第二轮是manager跟你聊人生,职业规划,遇到什么职业上的难以解决的问题或者有什么影响深刻的事情。技术面的时候有个人没看过答过的题目,竟然问重复了。
面试通过面试整体感受:一般面试难度:有难度
匿名用户&&&&面试Redhat(红帽)的
面试经历:
先做了一个小时笔试题,分几部分,Linux OS,Linux内核,算法,编程python/shell任选等,对于基础不好的人来说非常难,然后就是和面试官聊天,主要是项目经验,面试官问题比较广泛。
面试未通过面试整体感受:不好面试难度:困难
“对这家公司感兴趣?”&留下你的邮箱,一有新内容立即通知你!
请输入邮箱!
“通过外包公司去参加的...”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
通过外包公司去参加的面试,先是一个小时的笔试,题比较难,题量大,...
面试未通过面试整体感受:一般面试难度:困难
“笔试题还行,主要是liunx的技术。”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
笔试题还行,主要是liunx的技术,面试也挺好,但是不知道为啥没...
面试未通过面试整体感受:一般面试难度:困难
“hr很和蔼可亲,比较欧美化。”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
笔试16页,包括Linux,python,shell,操作系统等...
感觉靠谱面试整体感受:一般面试难度:困难
“刚开始时1个小时的笔...”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
刚开始时1个小时的笔试,有数据结构,shell,python2...
面试未通过面试整体感受:一般面试难度:有难度
“比较难,面试很让人生气。”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
笔试一小时,题量很多,内容很广,笔试之后面试,其实笔试面试都感觉...
感觉没戏面试整体感受:很好面试难度:困难
“面试地点在旁边的北航...”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
面试地点在旁边的北航,如心会议中心,签到、照相之后,让我在贵宾厅...
面试未通过面试整体感受:一般面试难度:有难度
“来是安排在 11:3...”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
来是安排在 11:30 的,不过面试进度比较快,就有 Redha...
面试未通过面试整体感受:一般面试难度:一般
“没有电话面试,公司在...”
匿名用户&&&&面试Redhat(红帽)的
面试经历:
没有电话面试,公司在侨福芳草地,很豪华,但是进去Red Hat之...
面试未通过面试整体感受:不好面试难度:有难度
分享你的经验,帮助求职者看得更远!已有超过26,000,000人获得了帮助
看了该公司的人还看了
想知道Redhat(红帽)怎么样?看准网()免费提供Redhat(红帽)招聘、Redhat(红帽)工资、Redhat(红帽)面试、评价、工作环境招聘及员工等信息。
另,本页主题别名有:redhat面试,红帽面试,redhat测试面试,redhat面试技巧,redhat需要英语面试吗。
计算机软件行业优秀公司
计算机软件行业公司推荐您现在的位置: &&&&&&&&&&&&文章内容
快捷导航:
linux面试题参考答案
来源:考试大&&&【相信自己,掌握未来,考试大值得信赖!】&&日
  二.单项选择题:  1. 下面的网络协议中,面向连接的的协议是: A 。  A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议  2. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。  A defaults B sw C rw和ro D noauto  3. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。  A 文件类型 B 文件所有者的权限   C 文件所有者所在组的权限 D 其他用户的权限  4. 终止一个前台进程可能用到的命令和操作 B 。  A kill B ;+C C shut down D halt  5.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。  A -m B -d C -f D -p  6. 下面关于i节点描述错误的是 A 。(inode是一种数据结构,vfs中描述文件的相关参数??)  A i节点和文件是一一对应的  B i节点能描述文件占用的块数  C i节点描述了文件大小和指向数据块的指针  D 通过i节点实现文件的逻辑结构和物理结构的转换  7. 一个文件名字为rr.Z,可以用来解压缩的命令是: D 。  A tar B gzip C compress D uncompress  8. 具有很多C语言的功能,又称过滤器的是 C 。  A csh  B tcsh  C awk  D sed  9. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是 C 。  A 配置域名服务器  B 定义一条本机指向所在网络的路由  C 定义一条本机指向所在网络网关的路由  D 定义一条本机指向目标网络网关的路由  10. 建立动态路由需要用到的文件有 D 。  A /etc/hosts B /etc/HOSTNAME C /etc/resolv.conf D /etc/gateways  11. 局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.1。主机192.168.1.20访问172.16.1.0/24网络时,其路由设置正确的是 B 。  A route add Cnet 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1  B route add Cnet 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1  C route add Cnet 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1  D route add default 192.168.1.0 netmask 172.168.1.1 metric 1  12. 下列提法中,不属于ifconfig命令作用范围的是 D 。  A 配置本地回环地址 B 配置网卡的IP地址  C 激活网络适配器 D 加载网卡到内核中  13. 下列关于链接描述,错误的是 B 。  A 硬链接就是让链接文件的i节点号指向被链接文件的i节点  B 硬链接和符号连接都是产生一个新的i节点  C 链接分为硬链接和符号链接 D 硬连接不能链接目录文件  14. 在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 C。  A 主机IP设置有误  B 没有设置连接局域网的网关  C 局域网的网关或主机的网关设置有误  D 局域网DNS服务器设置有误  15. 下列文件中,包含了主机名到IP地址的映射关系的文件是: B 。  A /etc/HOSTNAME B /etc/hosts C /etc/resolv.conf D /etc/networks  16. 不需要编译内核的情况是 D 。  A 删除系统不用的设备驱动程序时 B 升级内核时  C 添加新硬件时 D 将网卡激活  17. 在shell中变量的赋值有四种方法,其中,采用name=12的方法称 A 。  A 直接赋值 B使用read命令  C 使用命令行参数 D使用命令的输出  18. D 命令可以从文本文件的每一行中截取指定内容的数据。  A cp B dd C fmt D cut  19. 下列不是Linux系统进程类型的是 D 。  A 交互进程 B 批处理进程 C 守护进程 D 就绪进程(进程状态)  20.配置Apache 1.3.19服务器需要修改的配置文件为___A______  A httpd.conf B access.conf C srm.conf D named.conf  21. 内核不包括的子系统是 D 。  A 进程管理系统 B 内存管理系统 C I/O管理系统 D硬件管理系统  22. 在日常管理中,通常CPU会影响系统性能的情况是: A 。  A CPU已满负荷地运转 B CPU的运行效率为30%  C CPU的运行效率为50% D CPU的运行效率为80%  23. 若一台计算机的内存为128MB,则交换分区的大小通常是 C 。  A 64MB B 128MB C 256MB D 512MB  24. 在安装Linux的过程中的第五步是让用户选择安装方式,如果用户希望安装部分组件(软件程序),并在选择好后让系统自动安装,应该选择的选项是 D 。  A full B expert C newbie D menu  25. Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 C 命令。  A cat B more C less D menu  26. 下列信息是某系统用ps Cef命令列出的正在运行的进程, D 进程是运行Internet超级服务器,它负责监听Internet sockets上的连接,并调用合适的服务器来处理接收的信息。  A root 1 4.0 0.0 344 204? S 17:09 0:00 init   B root 2 0.0 0.1 ? S 17:09 0:00 /sbin/getty   C root 3 0.0 0.2 ? S 17:09 0:00 /usr/sbin/syslogd   D root 4 0.0 ? S 17:09 0:10 /usr/sbin/inetd   27.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, B 是能够实现本地与远程主机之间的文件传输工作。  A telnet B FTP C SNMP D NFS   28.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是 C 。  A ping B ifconfig C traceroute D netstat  29.对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 D 。  A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x―x  30. 在i节点表中的磁盘地址表中,若一个文件的长度是从磁盘地址表的第1块到第11块,则该文件共占有 B 块号。  A 256 B 266 C 11 D 256×10  31. 用ls Cal 命令列出下面的文件列表, D 文件是符号连接文件。  A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello  B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey  C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang  D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng  32. DNS域名系统主要负责主机名和 A 之间的解析。  A IP地址 B MAC地址 C 网络地址 D 主机别名  33. WWW服务器是在Internet上使用最为广泛,它采用的是 B 结构。  A 服务器/工作站 B B/S C 集中式 D 分布式  34.Linux系统通过 C 命令给其他用户发消息。  A less B mesg y C write D echo to  [ 注:mesg [y|n] 所有使用者 决定是否允许其他人传讯息到自己的终端机介面 ]  35.NFS是 C 系统。  A 文件 B 磁盘 C 网络文件 D 操作  36. B 命令可以在Linux的安全系统中完成文件向磁带备份的工作。  A cp B tr C dir D cpio  [注:如果用 echo $PATH 或者 echo $LD_LIBRARY_PATH 等类似的命令来显示路径信息的话,我们看到的将会是一大堆用冒号连接在一起的路径, tr 命令可以把这些冒号转换为回车,这样,这些路径就具有很好的可读性了:  echo $PATH | tr ":" "\n"]  37.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在 C 目录中。  A /bin B /etc C /dev D /lib   38.在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用 D 命令实现。  A # reboot B # halt C # reboot D # shutdown Cr now  39.网络管理具备以下几大功能:配置管理、 A 、性能管理、安全管理和计费管理等。  A 故障管理 B 日常备份管理 C 升级管理 D 发送邮件  40.关于代理服务器的论述,正确的是 A 。  A 使用internet上已有的公开代理服务器,只需配置客户端。  B 代理服务器只能代理客户端http的请求。  C 设置好的代理服务器可以被网络上任何主机使用。  D 使用代理服务器的客户端没有自己的ip地址。  41.关闭linux系统(不重新启动)可使用命令 B 。  A Ctrl+Alt+Del B halt C shutdown -r now D reboot  42.实现从IP地址到以太网MAC地址转换的命令为: C 。  A ping B ifconfig C arp D traceroute  43.在vi编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行。  A ; B ; C ; D A  44.在vi编辑器中的命令模式下,删除当前光标处的字符使用 A 命令。  A ; B ;; C ; D ;;  45.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用 C 命令。  A 上箭头 B 下箭头 C ; D ;  46.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 A 。  -rwxr-xr-- 1 root root 599 Cec 10 17:12 ff  A 普通文件 B 硬链接 C 目录 D 符号链接  47.删除文件命令为: D 。  A mkdir B rmdir C mv D rm  48.在下列的名称中,不属于DNS服务器类型的是:____C_____  A Primary Master Server B Secondary Master Server  C samba D Cache_only Server  49.网络管理员对WWW服务器进行访问、控制存取和运行等控制,这些控制可在 A 文件中体现。  A httpd.conf B lilo.conf C inetd.conf D resolv.conf  50.邮件转发代理也称邮件转发服务器,它可以使用SMTP协议,也可以使用 C 协议。   A FTP B TCP C UUCP D POP  51.启动samba服务器进程,可以有两种方式:独立启动方式和父进程启动方式,其中前者是在 C 文件中以独立进程方式启动。  A /usr/sbin/smbd B /usr/sbin/nmbd C rc.samba D /etc/inetd.conf  52.DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配___D______地址。  A 网络 B MAC C TCP D IP  53.为了保证在启动服务器时自动启动DHCP进程,应将 A文件中的dhcpd=no改为dhcpd=yes。   A rc.inet1 B lilo.conf C inetd.conf D httpd.conf  [注: 英文原义:RC  中文释义:含有程序(应用程序甚至操作系统)启动指令的脚本文件]  注解:这一文件在操作系统启动时会自动执行,它含有要运行的指令(命令或其它脚本)列表。  54.对文件进行归档的命令为 D 。  A dd B cpio C gzip D tar  55.改变文件所有者的命令为 C 。  A chmod B touch C chown D cat  56.在给定文件中查找与设定条件相符字符串的命令为: A 。  A grep B gzip C find D sort  57.建立一个新文件可以使用的命令为 D 。  A chmod B more C cp D touch(指令改变档案的时间记录。)  58.在下列命令中,不能显示文本文件内容的命令是: D 。   A more B less C tail D join  59.在使用匿名登录ftp时,用户名为 B 。  A users B anonymous C root D guest  60.在实际操作中,想了解命令logname 的用法,可以键入 D 得到帮助。  A logname --man B logname/? C help logname D logname --help  61.如果LILO被安装在MBR,使用 A 命令即可卸载LILO。  A lilo Cu B lilo Cc C lilo Cv D lilo -V  62.当用命令ls Cal查看文件和目录时,欲观看卷过屏幕的内容,应使用组合键 D 。  A Shift+Home B Ctrl+ PgUp C Alt+ PgDn D Shift+ PgUp  63.mc是UNIX风格操作系统的 C 。  A 文件编辑器/程序编译器 B 配置网络的窗口工具   C 目录浏览器/文件管理器 D Samba服务器管理工具  64.i节点是一个 D 长的表,表中包含了文件的相关信息。  A 8字节 B 16字节 C 32字节 D 64字节  65.文件权限读、写、执行的三种标志符号依次是 A 。  A rwx B xrw C rdx D srw
来源:考试大-
责编:zj&&&
王悦20¥200¥100杨海虹20¥200¥100杨海虹20¥200¥100杨海虹20¥200¥100王悦20¥200¥100
暂无跟贴,欢迎您发表意见
考试大Linux认证考试评论排行
1.&&评论5条
2.&&评论2条
3.&&评论2条
4.&&评论1条
5.&&评论1条
6.&&评论1条
主讲:杨海虹
12345678910
12345678910
12345678910您所在的位置: &
红帽Linux故障定位技术详解与实例(2)
红帽Linux故障定位技术详解与实例(2)
在线故障定位就是在故障发生时, 故障所处的操作系统环境仍然可以访问,故障处理人员可通过console, ssh等方式登录到操作系统上,在shell上执行各种操作命令或测试程序的方式对故障环境进行观察,分析,测试,以定位出故障发生的原因。
3、内核故障情形及处理
(1)内核panic
panic是内核最直接的故障定位报告,发生panic时,内核已经认为故障定位已经导致操作系统不再具备正常运行的条件了. 当发生panic时,Linux会将所有CPU的中断和进程调度功能都关掉,所以这时系统是没有任何反应的,如果用户启动的是图形界面,则在屏幕上也看不到任何关于panic的信息.
我们通常遇到的,机器没反应,ping不通的情况,绝大部分都是panic. Panic发生时,内核直接在console上打印导致panic的代码位置的调用堆栈, 传统的用户用串口连接到机器上来收集console上的打印信息, 但串口这种方式,显然用起来不方便, 现在的Linux, 如RHEL5,RHEL6, 都采用kdump的方法来收集panic时的信息. 在配置好kdump的情况下,panic时系统会用kexec加载并切换到一个新的内核上(放置在预先分配的内存位置),并用磁盘或网络等将系统的全部或部分内存数据保存起来.
用kdump收集到panic的数据后,用户用crash工具就能直接查看导致panic的代码路径.
panic一般是很直观的,panic的堆栈信息能直接反映出导致bug的原因,如MCE故障,NMI故障, 数据结构分配失败等. 但有时panic是因为内核主动发现了关键的数据结构不一致性,这种不一致性是什么时候,什么代码导致的,并不清楚,可能还需要多次测试用SystemTap这样的工具进行捕捉
(2)多处理机环境内核执行路径产生的死锁
内核死锁和panic不一样,产生死锁时,内核并不主动的使自己处于挂起状态. 但内核死锁发生时,两个以上的CPU的执行路径在内核态不能推进了,处于互相阻塞状态, 而且是100%的占用CPU(用的spin-lock),直接或间接的导致全部CPU上的进程无法调度. 内核死锁又分两种情况:
- 涉及到中断上下文的死锁. 这种情况的死锁,最少一个CPU上的中断被屏蔽了.系统可能没法响应ping请求. 由于有一个CPU已经没法响应中断,其上的local APIC定时中断没法工作,可以用NMI Watchdog的方法来检测出来(检查local APIC handler维护的计数器变量),NMI Watchdog可以在其处理程序中调用panic(), 用户就可以用kdump收集内存信息,从而分析各死锁CPU上的调用堆栈,查处导致死锁的逻辑原因.
- 不涉及中断上下文的死锁. 这种情况的死锁,各CPU上的中断都是正常的,系统能对ping请求作出反应,这时NMI Watchdog无法被触发. 在 2.6.16之前的内核中,并没有一种很好的方法来处理这种情形. 在RHEL5, RHEL6 内核中, 每个CPU上提供了一个watchdog内核线程,在死锁出现的情况下,死锁CPU上的watchdog内核线程没法被调度(即使它是最高优先级的实时进程),它就没法update相应的counter变量,各CPU的NMI Watchdog中断会周期性的检查其CPU对应的counter, 发现没有updated, 会调用panic(),用户就可用kdump收集内存信息,分析各死锁CPU上的调用堆栈,查处导致死锁的逻辑原因.
(3)内核的oops或warning
oops 和warning和panic类似的地方是,他们都是因内核发现了不一致而主动报告的异常. 但oops和warning导致的问题严重程度要比panic轻很多,以致于内核处理该问题时不需要使系统挂起. 产生oops和warning, 内核通常已经在dmesg中记录了相当的信息,特别是oops, 至少会打印出现故障的地方的call trace. Oops也可转换成panic/kdump来进行offline-debugging, 只要将/proc/sys/kernel下的panic_on_oops变量设置为1就行了.
产生oops和warning的直接原因有很多,如内核中的segment fault, 或内核发现的某数据结构的counter值不对, 而segment fault 和counter值的变化还有更深层次的原因,通常并不能从内核dmesg的信息中看出来,解决这种问题的是要用SystemTap进行probe, 如发现某counter的值不对,就用SystemTap做一个probe来记录所有代码对该counter的访问, 然后再进行分析.
定位oops和warning会比定位应用程序的内存访问故障定位困难很多,因为在内核并不能象用valgrind去trace应用程序一样跟踪数据结构的分配和使用情况.
2、其他(硬件相关)故障
机器自动重启是一种常见的故障情形,一般是由硬件如物理内存故障引起的,软件的故障只会导致死锁或panic, 内核中几乎没有代码在发现问题的情况下去reboot机器. 在/proc/sys/kernel目录下有个参数&panic&, 其值如果设置为非0,则在panic发生若干秒后,内核会重启机器. 现在高端的PC服务器,都在努力用软件来处理物理内存故障,如MCA的 &HWPoison&方法会将故障的物理页隔离起来,Kill掉故障页所在的进程就可以了,RHEL6现在已经支持 &HWPoison&. 那些不具备MCA能力的机器,物理内存故障时,不会产生MCE异常,直接由硬件机制reboot机器
4、RHEL6 上的Debugging技术介绍
(1)Kdump故障定位收集和crash分析
kdump就是用来在内核panic的情况下收集系统内存信息的, 用户也可在online情况下用sysrq的'c'键触发. Kdump 采用没有污染的内核来执行dump工作,所以其比以前的diskdump, lkcd方法更可靠. 使用kdump,用户可选择将数据dump到本地盘或网络上,也可通过定义makedumpfile的参数过滤要收集的内存信息,已减少kdump所需要的停机时间
Crash就是对kdump的信息进行分析的工具.其实际就是gdb的一个wrapper. 使用crash时,最好安装kernel-debuginfo包,这样能解析kdump收集的内核数据的符号信息. 用crash来定位问题的能力,完全取决于用户对内核代码的理解和分析能力
参考 &#&man kdump.conf&, &#&man crash&, &#&man makedumpfile&学习怎样使用kdump和crash. 访问 可下载debuginfo文件
(2)用systemTap定位bug
systemtap 属于probe类的定位工具,它能对内核或用户代码的指定位置进行probe, 当执行到指定位置或访问指定位置的数据时,用户定义的probe函数自动执行,可打印出该位置的调用堆栈,参数值,变量值等信息. systemtap选择进行probe的位置很灵活,这是systemtap的强大功能所在. Systemtap的probe点可包括如下几个方面:
- 内核中全部系统调用,内核及模块中全部函数的入口或出口点
- 自定义的定时器probe点
- 内核中任意指定的代码或数据访问位置
- 特定用户进程中任意制定的代码或数据访问位置
- 各个功能子系统预先设置的若干probe点,如tcp,udp,nfs,signal各子系统都预先设置了很多探测点
systemTap的脚本用stap脚本语言来编写,脚本代码中调用stap提供的API进行统计,打印数据等工作,关于stap语言提供的API函数,参考 &#& man stapfuncs&. 关于systemTap的功能和使用可参考 &#& man stap&, &#& man stapprobes&
(3)ftrace
ftrace 是linux内核中利用tracepoints基础设施实现的事件追踪机制,它的作用在于能比较清楚的给出在一定时间内系统或进程所执行的活动,如函数调用路径,进程切换流等. Ftrace可用于观察系统各部分的latency,以便进行实时应用的优化; 它也可以通过记录一段时间内的内核活动来帮助故障定位. 如用以下方法可trace某个进程在一端时间的函数调用情况
#&echo&&function&&&/sys/kernel/debug/tracing/current_tracer &#&echo&&xxx&&&/sys/kernel/debug/tracing/set_ftrace_pid &#&echo&1&&/sys/kernel/debug/tracing/tracing_enabled&
除tracing函数调用外,ftrace还可tracing系统的进程切换,唤醒,块设备访问,内核数据结构分配等活动. 注意,tracing和profile是不同的,tracing记录的是一段时间内的全部活动,而不是统计信息,用户可以通过/sys/kernel/debug/tracing下的buffer_size_kb设置缓冲区的大小, 以记录更长时间的数据.
关于ftrace的具体使用可参考内核源码Documenation/trace下的内容
(4)oprofile 和 perf
oprofile和perf都是对系统进行profile(抽样,统计)的工具,它们主要用来解决系统和应用的性能问题. perf功能更强大,更全面,同时perf的用户空间工具和内核源码一起维护和发布,让用户能及时的享受perf内核新增加的特征. Perf 是在RHEL6中才有,RHEL5中没有Perf. Oprofile和perf 都使用现代CPU中具有的硬件计数器进行统计工作,但perf还可以使用内核中定义的 &software counter&及 &trace points&, 所以能做更多的工作. Oprofile的抽样工作利用 CPU的NMI中断来进行,而perf既可以利用NMI中断也可利用硬件计数器提供的周期性中断. 用户能很容易用perf来oprofile一个进程或系统的执行时间分布,如
#&perf&top&-f&1000&-p&&
还可以利用系统定义的 &software counter&和各子系统的 &trace points& 对子系统进行分析, 如
#perf&stat&-a&-e&kmem:mm_page_alloc&-e&kmem:mm_page_free_direct&-e&kmem:mm_pagevec_free&sleep&6&
能统计6秒内kmem子系统的活动 (这一点实际是利用ftrace提供的tracepoints来实现)
我认为有了perf, 用户就没必要使用oprofile了
内容导航&第 1 页: &第 2 页: &第 3 页: &第 4 页:
关于&&&&的更多文章
本专题汇总了2012上半年的《Linux运维趋势》电子杂志,《Linux
网友评论TOP5
本期重点推荐:转角遇到Zabbix:企业级分布式系统监控部署
微软日前发布的 Surface 平板电脑虽然严重迟到,但仍
在高科技领域,每一种新产品或新技术背后都有一位为之
随着企业面临的大数据压力越来越大,市面上出现了许多
本书依据最新版《软件设计师考试大纲》的考核要求,深入研究了历年软件设计师考试试题的命题风格和试题结构,对考查的知识点进行
51CTO旗下网站

我要回帖

更多关于 软件测试面试问题 的文章

 

随机推荐