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

仿制别人网站近期新闻大事

仿制别人网站,近期新闻大事,阿里云申请域名后网站,aspcms网站源码一、问题描述 项目部署在 CentOS 服务器上。项目偶尔会出现无响应的情况,这时理所当然要上去用 JDK 相关命令看看堆栈和GC等信息了。 进入 Java 程序所在容器:docekr-compose exec api bash,进入到 api 容器的 bash 终端。 jps 打印 Java …

一、问题描述

项目部署在 CentOS 服务器上。项目偶尔会出现无响应的情况,这时理所当然要上去用 JDK 相关命令看看堆栈和GC等信息了。

进入 Java 程序所在容器:docekr-compose exec api bash,进入到 api 容器的 bash 终端。

jps 打印 Java 进程:

# jps
11 wallet-coin-1.0-SNAPSHOT.jar
1758 Jps

嗯,jps 命令还是能正常使用的,api.jar 程序的进程号是1。

jmap 命令打印堆栈摘要信息:jmap -heap 11,然而,报错了!

bash-4.4# jmap  -heap 11
Attaching to process ID 11, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 11: Operation not permitted
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 11: Operation not permittedat sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute(LinuxDebuggerLocal.java:163)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach(LinuxDebuggerLocal.java:278)at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:671)at sun.jvm.hotspot.HotSpotAgent.setupDebuggerLinux(HotSpotAgent.java:611)at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:337)at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)at sun.jvm.hotspot.tools.HeapSummary.main(HeapSummary.java:49)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at sun.tools.jmap.JMap.runTool(JMap.java:201)at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 11: Operation not permittedat sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0(Native Method)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.access$100(LinuxDebuggerLocal.java:62)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.doit(LinuxDebuggerLocal.java:269)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.run(LinuxDebuggerLocal.java:138)

二、解决方案

这其实不是什么 Bug,而是 Docker 自 1.10 版本开始加入的安全特性。

类似于 jmap 这些 JDK 工具依赖于 Linux 的 PTRACE_ATTACH,而是 Docker 自 1.10 在默认的 seccomp 配置文件中禁用了 ptrace。

这篇文章介绍了整个的缘由以及应对方法:JVM in Docker and PTRACE_ATTACH

主要提及三种:

2.1 –security-opt seccomp=unconfined

简单暴力(不推荐),直接关闭 seccomp 配置。用法:

docker run --security-opt seccomp:unconfined ...

2.2 –cap-add=SYS_PTRACE

使用 --cap-add 明确添加指定功能:

docker run --cap-add=SYS_PTRACE ...

2.3 Docker Compose 的支持

Docker Compose 自 version 1.1.0 (2015-02-25) 起支持 cap_add。官方文档:cap_add, cap_drop。用法:

docker-compose.yml 改写后文件内容如下(相同内容部分就不重复贴了):

version: '2'services:mysql:...api:...cap_add:- SYS_PTRACE

三、验证

因为我是单个容器,所以选择了第二种解决方法,将docker容器关闭删除后,在docker容器启动命令中加入:–cap-add=SYS_PTRACE,容器启动执行jmap -heap 11可以打印服务gc信息了

# jmap -heap 11
Attaching to process ID 11, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.172-b11using parallel threads in the new generation.
using thread-local object allocation.
Concurrent Mark-Sweep GCHeap Configuration:MinHeapFreeRatio         = 40MaxHeapFreeRatio         = 70MaxHeapSize              = 1073741824 (1024.0MB)NewSize                  = 134217728 (128.0MB)MaxNewSize               = 134217728 (128.0MB)OldSize                  = 939524096 (896.0MB)NewRatio                 = 2SurvivorRatio            = 8MetaspaceSize            = 134217728 (128.0MB)CompressedClassSpaceSize = 125829120 (120.0MB)MaxMetaspaceSize         = 134217728 (128.0MB)G1HeapRegionSize         = 0 (0.0MB)Heap Usage:
New Generation (Eden + 1 Survivor Space):capacity = 120848384 (115.25MB)used     = 61863776 (58.997894287109375MB)free     = 58984608 (56.252105712890625MB)51.19123148556128% used
Eden Space:capacity = 107479040 (102.5MB)used     = 57787616 (55.110565185546875MB)free     = 49691424 (47.389434814453125MB)53.766405059070124% used
From Space:capacity = 13369344 (12.75MB)used     = 4076160 (3.8873291015625MB)free     = 9293184 (8.8626708984375MB)30.488855698529413% used
To Space:capacity = 13369344 (12.75MB)used     = 0 (0.0MB)free     = 13369344 (12.75MB)0.0% used
concurrent mark-sweep generation:capacity = 939524096 (896.0MB)used     = 93429680 (89.10148620605469MB)free     = 846094416 (806.8985137939453MB)9.94436229978289% used39322 interned Strings occupying 4867000 bytes.
http://www.khdw.cn/news/63978.html

相关文章:

  • 织梦播放器网站seo外链
  • 网站后台管理教程百度网盘app
  • 2024年还会封城吗互联网关键词优化
  • php网站开发实例视频怎么自己创建网页
  • 做网站如何适配手机steam交易链接在哪里
  • 百度做地图的网站网站推广方法有哪些
  • 学做网站开发吗广州网站优化公司排名
  • 广州做网站那家好免费行情软件网站大全
  • 2024图案设计免费生成seo优化网站源码
  • 淄博易宝网站建设营销软文100字
  • 国外销售网站怎样建设友情链接交换平台免费
  • 北京网站制作的公司哪家好企业邮箱账号
  • 长春网站建设找源晟绍兴seo排名公司
  • 无锡高端网站建设刷网站关键词工具
  • 网站系统建设的主要意义山东seo首页关键词优化
  • 网站建设预算谷歌google play官网下载
  • 江苏省品牌专业建设网站什么是百度推广
  • 如何推广自己的微信号搜索seo是什么意思
  • 动态网站有哪些全球网站流量排名查询
  • 上海b2c网站建设国内永久免费域名注册
  • 免费版b站济南新闻头条最新事件
  • 网站制作网站建设运营团队写文的免费软件
  • 谷歌可以做网站吗百度推广登录官网入口
  • 个人网站怎么设计首页自助建站系统源码
  • 基督教网站做父母怎样教养孩子seo培训优化
  • 怎么给网站做关键词长沙网站开发
  • 个人做电影网站违法吗百度查找相似图片
  • 广州市羊城晚报博客seo优化技术
  • 吉安网站开发口碑营销的概念是什么
  • 网站蓝色导航栏代码东莞seo排名优化