首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Probe:Android线上OOM问题定位组件

本文主要分享美团的Probe组件是如何对线上OOM问题进行快速定位的。...于是我们构建了用于快速定位线上OOM问题的组件——Probe,下图是Probe组件架构,本文主要分享Probe组件是如何对线上OOM问题进行快速定位的。 ?...再通过Linux的mmap调用映射到用户态虚拟内存地址空间。 第一步创建匿名共享内存时,需要打开/dev/ashmem文件,所以需要一个FD(文件描述符)。...这是在Linux中分配大块内存的常用方式。其分配的是虚拟内存,对应页的物理内存并不会立即分配,而是在用到的时候触发内核的缺页中断,然后中断处理函数再分配物理内存。 调用clone方法进行线程创建。...在/proc/pid/limits描述着Linux系统对对应进程的限制,其中Max open files就代表可创建FD的最大数目。

1.2K20

TCP的MTU Probe和MSS(2)

在上一篇《TCP的MTU Probe和MSS(1)》介绍了TCP使用MTU Probe来避免PMTU变小而导致发送失败的方法。...作为完整的MTU Probe还要有一套机制,用于及时增大MSS,从而可以发送更大的报文。 今天,就让我们看看TCP的PMTU Probe如何解决这一问题的。...接下来进入tcp_mtu_probe,其入口先进行“合法性”检查,判定哪些情况不适合做MTU探测。 ? 例如没有打开TCP MTU Probe,则这个函数直接返回。...数据包成功的发送到了对端,本端的TCP再次进入MTU探测函数tcp_mtu_probe。 ?...至此,TCP MTU Probe的原理已经分析完毕,做一个简单的总结:当PMTU变小时,MTU Probe通过丢包发现这种情况,从而不断的降低当前MSS值,达到成功发送的目的。

2.7K20

Probe:Android线上OOM问题定位组件

本文主要分享美团的Probe组件是如何对线上OOM问题进行快速定位的。...于是我们构建了用于快速定位线上OOM问题的组件——Probe,下图是Probe组件架构,本文主要分享Probe组件是如何对线上OOM问题进行快速定位的。 ?...再通过Linux的mmap调用映射到用户态虚拟内存地址空间。 第一步创建匿名共享内存时,需要打开/dev/ashmem文件,所以需要一个FD(文件描述符)。...这是在Linux中分配大块内存的常用方式。其分配的是虚拟内存,对应页的物理内存并不会立即分配,而是在用到的时候触发内核的缺页中断,然后中断处理函数再分配物理内存。 调用clone方法进行线程创建。...在/proc/pid/limits描述着Linux系统对对应进程的限制,其中Max open files就代表可创建FD的最大数目。

1.2K20

dotnet X11 设置窗口鼠标触摸命中穿透

本文记录如何在 X11 应用里面,使用 XShapeCombineRegion 方法配置一个 X11 窗口支持和 Win32 窗口一样的命中测试穿透功能,即对应 Win32 的 WS_EX_TRANSPARENT...的鼠标、触摸等的点击等动作的穿透功能,可以实现在窗口中挖空一块范围直接穿透到后面的窗口 在 X11 窗口中,想要实现让窗口不可命中,即所有的鼠标、触摸等的事件穿透到后面的窗口上,可以采用 libXext.so...提供的 XShapeCombineRegion 方法,也可以使用有争议的 libXfixes.so 提供的 XFixesSetWindowShapeRegion 方法 通过以上两个方法即可让 X11...让这个窗口不参与到交互里面 使用比较有争议的 libXfixes.so 提供的 XFixesSetWindowShapeRegion 方法的示例代码如下 // 以下的 childWindowHandle 是一个 X11...libXext.so.so: 无法打开共享对象文件: 没有那个文件或目录 /home/uos/Downloads/lin/liblibXext.so.so: 无法打开共享对象文件: 没有那个文件或目录 at CPF.Linux.XLib.XShapeCombineRegion

9910

tomcat服务器监控工具之probe「建议收藏」

前言:今天把公司的一台tomcat服务器进行了迁移,为了查看在使用过程中的详细信息,在网上搜索了很多关于web服务器的监控软件,最后拟定使用probe这个开源并且功能也很完善的一款工具接下来介绍一下使用方法与安装技巧...一、简介 psi-probe是lambdaprobe的一个分支版本,用于对Tomcat进行监控,比tomcat的manager强大很多。...二、下载地址 http://code.google.com/p/psi-probe/downloads/list 三、安装 1.解压,将probe.war放进webapps目录。...如果配置不对,就会出现403的错误,连tomcat的manager都进不了,更不用说probe了。 3.lambdaprobe是不支持tomcat6.0.30的。所以最好使用psi-probe。...六、测试 启动tomcat,访问http://127.0.0.1:8080/probe,输入前面配置的用户密码即可 点击相应的链接就可以看到各种实时监控信息了发布者:全栈程序员栈长,转载请注明出处:

1.1K10

Cilium 源码解析:Node 之间的健康探测(health probe)机制

默认情况下,任何两个 node 之间都会互相 probe,因此最终形成一张 full-mesh probe 网络,如下图所示: Full-mesh health probe among Cilium nodes...四种 probe 类型 从网络层级的角度,probe 分两个维度: 三层(L3)探测:ping(ICMP) 七层(L7)探测:GET API。...再结合以上两个开关,总共就有四种 probe: enable-health-checking=true: ICMP probe (L3):ping HTTP probe (L7):GET...probe (L7):GET http://:4240/hello Probe results Probe 结果会缓存到 cilium-agent 中,可以通过下面命令查看(# 开头的注释是后加的...注意其中的第一步, 对所有 node 的 probe 操作是顺序进行的。 每次 probe 如果不通,需要过 30s 超时退出。

1.3K20

k8s实践(五):容器探针(liveness and readiness probe)

此时可以考虑从外部检查应用程序的运行状况: Kubemetes可以通过存活探针(liveness probe)检查容器是否还在运行; 通过就绪探针(readiness probe)保证只有准备好了请求的...概念   Kubemetes可以通过存活探针(liveness probe)检查容器是否还在运行。可以为pod中的每个容器单独指定存活探针。...wide [root@master ~]# kubectl describe po liveness-exec [0qervhay7l.png] pod运行正常,10秒内文件/tmp/healthy还存在,probe...[pqbtpvj6f3.png] 第15秒,probe再次检测,由于文件被删,检测失败,此后容器会进行多次重启操作。 [ugq40aq0uy.png] 3....本文所有脚本和配置文件已上传github:https://github.com/loong576/k8s-liveness-and-readiness-probe.git [475ldqsxa2.png

8K70
领券