当前位置: 首页 > news >正文

深圳外贸网站外贸网站建设安阳网站建设服务

深圳外贸网站外贸网站建设,安阳网站建设服务,wordpress 调取栏目,湖南网络推广机构来源 | 后端技术学堂封图| CSDN下载于视觉中国操作系统「进程」是学计算机都要接触的基本概念#xff0c;抛开那些纯理论的操作系统底层实现#xff0c;在Linux下做软件开发这么多年#xff0c;每次程序运行出现问题#xff0c;都要一步一步分析进程各种状态#xff0c;去… 来源 | 后端技术学堂封图| CSDN下载于视觉中国操作系统「进程」是学计算机都要接触的基本概念抛开那些纯理论的操作系统底层实现在Linux下做软件开发这么多年每次程序运行出现问题都要一步一步分析进程各种状态去排查问题出在哪里这次lemon带你在Linux环境下实操一步步探究揭开「Linux进程」的那些秘密。何为进程首先我们说下「程序」的概念程序是一些保存在磁盘上的指令的有序集合是静态的。进程是程序执行的过程包括了动态创建、调度和消亡的整个过程它是程序资源管理的最小单位。线程是操作操作系统能够进行运算调度的最小单位。大部分情况下它被包含在进程之中是进程中的实际运作单位一个进程内可以包含多个线程是资源调度的最小单位。[引用维基百科]多线程程序模型探究进程第一步你在吗还好吗psreport a snapshot of the current processes. 列出当前系统进程的快照。找到进程PID ( Process IDentity )pid唯一标识一个进程。用ps这个命令这个命令大家应该都知道吧对于小白用户首先他不是Photoshop。给大家简单介绍一下一般用法是ps -ef列出系统内经常信息通常都会带管道grep出自己感兴趣的进程像这样ps -ef|grep intresting第一列PID代表进程号PPIDparent process ID代表父进程号。探究进程第二步让我看看你都交了哪些朋友系统调用 信号stracetrace system calls and signals   跟踪进程内部的系统调用和信号。什么是「系统调用」系统调用system call指运行在「用户态」的程序向操作系统「内核态」请求需要更高权限运行的服务系统调用提供用户程序与操作系统之间的接口。strace后面跟着启动一个进程可以跟踪启动后进程的系统调用和信号这个命令可以看到进程执行时候都调用了哪些系统调用通过指定不同的选项可以输出系统调用发生的时间精度可以精确到微秒甚至还可以统计分析系统「调用的耗时」这在排查进程假死问题的时候很有用能帮你发现进程卡在哪个系统调用上。已经在运行的进程也可以指定-p参数加pid像gdb attach那样附着上去跟踪。strace统计探究进程第三步让我看看你带的小弟们线程。pstackprint a stack trace of a running process 打印出运行中程序的堆栈信息。执行命令pstack pid 你能看到当前线程运行中的堆栈信息其中的pid可用之前的ps命令获得pstack可以看到进程内启动的线程号每个进程内线程的「堆栈」内容也能看到。看到上面打印出的LWP了吗这里是个知识点 LPW是指Light-weight process 轻量级线程。引申知识Linux中没有真正的线程Linux中没有的线程Thread是由进程来模拟实现的所以称作轻量级进程进程是「资源管理」的最小单元线程是「资源调度」的最小单元这里不考虑协程探究进程第四步让小弟们线程出来排个队吧。pstreedisplay a tree of processes pstree按树形结构打印运行中进程结构信息可以直观的查看进程和它启动的线程的关系并能显示进程标识。pstree探究进程第五步是死进程崩溃是活进程运行中我都要知道你的秘密堆栈帧 上下文。gdbgdb是GNU开发的gcc套件中Linux下程序调试工具你可以查看程序的堆栈、设置断点、打印程序运行时信息甚至还能调试多线程程序功能十分强大。在这里把gdb当成一个命令来讲有点大材小用要详细说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了。探究进程第六步关于你的所有我都想知道。更近一步通过/proc/pid文件了解进程的运行时信息和统计信息。/proc系统是一个伪文件系统它只存在内存当中而不占用外存空间以文件系统的方式为内核与进程提供通信的接口。进入系统/proc目录proc目录/proc目录下有很多以数字命名的目录每个数字代表进程号PID它们是进程目录。系统中当前运行的每一个进程在/proc下都对应一个以进程号为目录名的目录/proc/pid它们是读取进程信息的接口我们可以进到这个文件里面了解进程的运行时信息和统计信息。高频使用/proc/pid目录下的有一些重要文件挑几个使用频率高的讲一讲。/proc/pid/environ 包含了进程的可用环境变量的列表 。程序出问题了如果不确定环境变量是否设置生效可以cat这个文件出来查看确认一下。/proc/pid/fd/ 这个目录包含了进程打开的每一个文件的链接。从这里可以查看进程打开的文件描述符信息包括标准输入、输出、错误流进程打开的socket连接文件描述符也能看到lsof命令也有类似的作用。/proc/pid/stat包含了进程的所有状态信息进程号、父进程号、 线程组号、 该任务在用户态运行的时间 、 该任务在用内核态运行的时间、 虚拟地址空间的代码段、 阻塞信号的位图等等信息应有尽有。其他统计/proc/pid/cmdline 该文件保存了进程的完整命令行/proc/pid/cwd一个符号连接, 指向进程当前的工作目录/proc/pid/exe包含了正在进程中运行的程序链接/proc/pid/mem包含了进程在内存中的内容/proc/pid/statm包含了进程的内存使用信息总结一下好了一顿操作下来你对进程和它背后的秘密你已经非常了解了下次我们的好朋友「进程」如果遇到了什么问题崩溃coredump、假死、阻塞、系统调用超时、文件描述符异常你应该知道如何帮它处理了吧我们来总结一下ps查看进程id看看进程还在不在以及进程状态如果在的话strace、psstack看下进程当前信息是不是卡死在哪个位置对比各帧最后调用信息找到异常点如果进程不再了如果有corefile文件直接上gdb查看corefile信息其他疑难杂症怀疑进程状态信息的时候看看/proc/pid下面的进程状态信息可能会给你启发。最后如果以上都不行闭目祈祷吧写在最后今天的分享希望对你有帮助祝大家写的服务永不宕机从不coredump让上面教你的操作吃灰去吧。感谢各位的阅读。文章的目的是分享对知识的理解技术类文章作者都会反复求证以求最大程度保证准确性若文中出现明显纰漏也欢迎指出我们一起在探讨中学习。同时欢迎所有开发者扫描下方二维码填写《开发者与AI大调研》只需2分钟便可收获价值299元的「AI开发者万人大会」在线直播门票!推荐阅读“出道” 5 年采用率达 78%Kubernetes 的成功秘诀是什么 一群阿里人如何用 10 年自研洛神云网络平台技术架构演进全揭秘 一文告诉你如何在 Kubernetes 的容器引擎中运行 KVM 和 VMware VM半小时训练亿级规模知识图谱亚马逊AI开源知识图谱嵌入表示框架DGL-KE马化腾、马云并列成为中国首富百度回应“将上线电商直播”.NET 5 Preview 2 发布 | 极客头条程序员职场背锅甩锅指南警惕新骗术出现这些虚假二维码生成器已成功盗取 4.6 万美元真香朕在看了
http://www.zqtcl.cn/news/92401/

相关文章:

  • 网站怎样做反向链接哪个网站可以做代码题目
  • opencart做外贸网站怎样丽水市城乡建设局网站
  • 黑色网站配色typora wordpress
  • 哪个网站做的系统好用吗开一家网站建设公司好
  • 高仿服装网站建设高端网站建设服务
  • 网站怎么做前后台存取旅游网站建设的目的与意义是什么意思
  • 网站一年了百度不收录自己做的网站怎么植入erp
  • 怎样做能让招聘网站记住密码广州建设营销型网站
  • wordpress 小说多站5个月的新站网站被k了会怎么样
  • 工具类网站怎么优化seowordpress主题上传图片教程
  • 公司网站打不开是什么原因服装建设网站的原因
  • 江阴营销网站建设用织梦做网站有后台吗
  • 网站开发列表wordpress tag文件
  • 网站集约化建设的总体情况e龙岩官网12345
  • 个人网站需要多大空间广告营销策划书
  • 2023网站seo智通人才招聘网最新招聘
  • 徐州免费网站建站模板钉钉爱客crm
  • 中信建设有限责任公司内部网站网站建设小企业案例
  • 做网站需要多少职务阿克苏交通建设局网站
  • 柳市建设网站python 网站开发 环境
  • 重庆建设网站的公司网站建设公司国内技术最强
  • 建设一个网站花多少钱江苏省水利工程建设局网站
  • 美橙建站之星怎么样嘉兴网站系统总部
  • 织梦企业门户网站网站只收录无权重
  • 枣庄市 网站建设南宁制作网站
  • 动漫网站建设的目的it外包公司怎么找
  • 怎样打开网站制作千图app的优势
  • 网站建设销售经理职责大桥石化集团网站谁做的
  • 黄金网站软件免费靖江seo快速排名
  • 网站建设经验做法和取得的成效wordpress 浏览器兼容