首页>新闻>深圳Linux运维工程师培训学校有哪些

深圳Linux运维工程师培训学校有哪些

来源:深圳QFIT培训学校

时间:2021/12/6 10:04:44

「千锋教育」中国IT职业教育良心品牌,成立教研中心,推出贴近企业需求的线下技能培训课程。课程包含HTML5 大前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。采用全程面授高品质、高体验培养模式,大纲紧跟企业需求,拥有国内一体化教学管理及学员服务,在职业教育发展道路上不断探索前行。

深圳Linux运维工程师培训学校有哪些

分析Linux 进程的方法有哪些?ps查看进程id,看进程还在不在以及进程状态,在的话strace、psstack看下进程当前信息,是不是卡死在哪个位置,对比各帧较后调用信息找到异常点,如进程不在有corefile文件,直接上gdb查看corefile信息,其他疑难杂症怀疑进程状态信息的时候,看/proc/pid下面的进程状态信息。

分析Linux 进程的方法

1、strace

trace system calls and signals 跟踪进程内部的系统调用和信号

什么是系统调用?系统调用,指运行在「用户态」的程序向操作系统「内核态」请求需要更高权限运行的服务,系统调用提供用户程序与操作系统之间的接口。

strace后面跟着启动一个进程,可以跟踪启动后进程的系统调用和信号,这个命令可以看到进程执行时候都调用了哪些系统调用,通过指定不同的选项可以输出系统调用发生的时间,精度可以到微秒,甚至还可以统计分析系统「调用的耗时」,这在排查进程假死问题的时候很有用,能帮你发现进程卡在哪个系统调用上。已经在运行的进程也可以指定-p参数加pid像gdb attach那样附着上去跟踪。

2、pstack

print a stack trace of a running process 打印出运行中程序的堆栈信息。

执行命令pstack pid 你能看到当前线程运行中的堆栈信息,其中的pid可用之前的ps命令获得,pstack可以看到进程内启动的线程号,每个进程内线程的「堆栈」内容也能看到。

3、pstree

display a tree of processes pstree按树形结构打印运行中进程结构信息,可以直观的查看进程和它启动的线程的关系,并能显示进程标识。

4、gdb

gdb是GNU开发的gcc套件中Linux下程序调试工具,你可以查看程序的堆栈、设置断点、打印程序运行时信息,甚至还能调试多线程程序,功能十分强大。在这里把gdb当成一个命令来讲有点大材小用。

要用gdb调试C/C++程序首先编译的时候要加-g选项,g++ -g test.cpp -o test这样生成的程序就可以用gdb来调试啦。

可以直接用gdb启动程序调试,命令:gdb prog

用gdb附着到一个已经启动的进程上调试也可以。命令:gdb prog pid

程序崩溃之后参数corefile也可以用gdb调试,看看程序死掉之前留了什么遗言(堆栈信息)给你。命令:gdb prog corefile,这里有一点需要注意,有些Linux

系统默认程序崩溃不生成corefile,这时你需要ulimit -c unlimited这样就能生成corefile了。

  • 上一篇:深圳千锋教育Linux云计算工程师培训
  • 下一篇:深圳Linux云计算培训机构哪家可靠
  • 相关推荐 更多>

    深圳目前优质的在线Java培训班...

    深圳受大众认可的Java培训机构...

    深圳人气排在前列的Java培训机...

    深圳专注Java工程师培训机构人...

    深圳值得推荐的大数据培训班名单汇...

    深圳名气大的大数据培训机构推荐榜...

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;