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

建设银行预约纪念钞网站线下推广引流渠道

建设银行预约纪念钞网站,线下推广引流渠道,深圳网站建设服务哪些便宜,谷歌网页版前言之前“一线码农”大佬有写文章介绍了如何在 windows 下自动 dump#xff0c;正好手里有个在 docker 环境下 dump 的需求#xff0c;所以在参考大佬文章的基础上#xff0c;有了本篇。工具dotnet-dump (https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet… 前言之前“一线码农”大佬有写文章介绍了如何在 windows 下自动 dump正好手里有个在 docker 环境下 dump 的需求所以在参考大佬文章的基础上有了本篇。工具dotnet-dump (https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-dump)ProcDump for linux (https://github.com/Sysinternals/ProcDump-for-Linux)dotnet-dumpdotnet-dump是微软官方推出的一个.NET全局工具安装和使用都非常简单。安装:dotnet tool install --global dotnet-dump 使用:dotnet-dump collect --process-id 1902 # pid 但是它不能够自动dump(也可能是我不知道)所以本文主要讨论下面这个工具ProcDump for linux本工具是 ProcDump 的社区 linux 移植版不过主要开发人员也是微软的员工。它可以实现根据 CPU 占用 、内存占用、线程数等情况进行自动 dump我们以此来应对程序出现异常时需要dump文件进行分析的场景。安装在 Dockerfile中添加以下命令注意我们要在运行时的镜像中添加并且最好是自行构建一个基础镜像而不是每次都进行安装。# final stage/image FROM mcr.microsoft.com/dotnet/aspnet:5.0# 安装所需依赖 RUN apt-get update \ apt-get install -y --no-install-recommends \wget \gdb \lldb# 安装 procdump RUN wget https://packages.microsoft.com/repos/microsoft-debian-buster-prod/pool/main/p/procdump/procdump_1.1.1-220_amd64.deb -O procdump.deb \ dpkg -i procdump.deb \ rm procdump.deb 本文基于 aspnet:5.0 镜像即 debian 10如果基于其他镜像可去下面目录中寻找对应的包https://packages.microsoft.com/repos/也可参考作者提供的安装说明运行因为 docker 容器并不能很方便的在启动时同时执行多个进程所以我们需要一个sh文件以便在启动时同时执行dotnet和procdump。因为我个人不喜欢在 Dockerfile 之外还要依赖其他文件所以我直接在 Dockerfile 里进行了sh文件的创建RUN echo #!/bin/bash \n\ procdump -M 200 -w dotnet \n\ dotnet \$1 \n\./start.sh RUN chmod x ./start.sh ENTRYPOINT [./start.sh, YourApp.dll] 如果有需要的话也可以自行创建一个start.sh内容为#!/bin/bash procdump -M 200 -w dotnet dotnet $1 Dockerfile 改为COPY start.sh ./start.sh RUN chmod x ./start.sh ENTRYPOINT [./start.sh, YourApp.dll] 这样就可以了在docker run的时候会同时启动dotnet和procdump并且当内存大于200M的时候会自动dump。还有一点要注意docker run的时候需要添加--privileged 以提高权限。例如docker run --privileged -it xx其中 procdump 的各个参数为Usage: procdump [OPTIONS...] TARGETOPTIONS-h Prints this help screen-C 当CPU超过或等于指定值0到100 * nCPU时触发核心转储生成。-c 当CPU小于指定值0到100 * nCPU时触发核心转储生成。-M 当内存提交超过或等于指定值(MB)时触发核心转储生成-m 当内存提交小于指定值MB时触发核心转储生成。-T 当线程数超过或等于指定值时触发。-F 当文件描述符计数超过或等于指定值时触发。-I Polling frequency in milliseconds (default is 1000)-n Number of core dumps to write before exiting (default is 1)-s Consecutive seconds before dump is written (default is 10)-d Writes diagnostic logs to syslogTARGET 以下二选一:-p 进程的 pid-w 进程的名字 举例来说以下命令表示当 CPU 使用率为 65%或内存为 100 MB 时创建一个 dump 文件procdump -C 65 -M 100 -p 1234 其他dump 文件的持久化大家都知道 docker 容器消失的话那么其中的 dump 文件也会消失。所以需要输出 dump 文件到一个指定的、进行过持久化挂载的卷中不过可惜的是当前procdump for linux还没有一个输出参数来控制输出目录只会在应用程序的同级目录生成所以现在需要手动移动一下。我看已经有人提了 PR未来会增加一个 -o 参数以控制输出。参考https://www.cnblogs.com/huangxincheng/p/14661031.htmlhttps://docs.docker.com/config/containers/multi-service_container/https://github.com/msbrz/procdump-docker
http://www.sadfv.cn/news/198183/

相关文章:

  • 网络平台怎么制作大兵seo博客
  • 做网站 珠海一元夺宝网站开发
  • 一个虚拟主机做2个网站吗淮安 做网站 app
  • 辽宁省建设工程信息网官网新网站入口南京多样化的网站建设定制公司
  • 自己电脑怎么做网站服务器吗和田网页设计
  • 个人网站效果wordpress+镜像下载
  • 家具网站怎么做网站后台上传文件
  • wordpress文章百度主动推送百度seo推广怎么收费
  • 网站商城建设套餐深圳建设工程交易服务网宝安分中心
  • 做公司网站别人能看到吗6好玩的手机网页游戏
  • 花生壳软件做的网站山东企业网站建设哪家好
  • 福州+网站建设+医疗佛山新网站制作代理商
  • 洛阳400电话洛阳网站seo中小企业管理软件排名
  • mu建站工具一键生成淘宝主图的软件
  • 领英定制通网站建设青岛 网站维护
  • 在浏览器上建设网站wordpress站点一百数据卡不
  • 临沂网站制作培训做网站的内容
  • 做期货看哪些网站wordpress设置自动更新
  • 广东省住房和城乡建设局网站大学思政类网站建设
  • 口碑好的合肥网站建设推广最有效的办法
  • 塘厦镇住房规划建设局网站项目计划书包括几个方面
  • 宿迁做网站优化汽车嵌入式软件开发
  • 临清网站开发厚街镇网站建设公司
  • 男女之间做那个的网站哪个网站做衣服的
  • 浙江政务服务网登录入口福田网站优化
  • 河北提供网站建设公司电话通信网站建设
  • 呼市推广网站网页设计图片放大效果
  • 做一张简单的app网站多钱类似闲鱼网站怎么做
  • 怎么看出网站有没有做404页面青岛seo百科
  • 鲜花网站怎么做wordpress怎么加幻灯片