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

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

    于是我们构建了用于快速定位线上OOM问题的组件——Probe,下图是Probe组件架构,本文主要分享Probe组件是如何对线上OOM问题进行快速定位的。 ?...再通过Linux的mmap调用映射到用户态虚拟内存地址空间。 第一步创建匿名共享内存时,需要打开/dev/ashmem文件,所以需要一个FD(文件描述符)。...这是在Linux中分配大块内存的常用方式。其分配的是虚拟内存,对应页的物理内存并不会立即分配,而是在用到的时候触发内核的缺页中断,然后中断处理函数再分配物理内存。 调用clone方法进行线程创建。...方案融合 由于目前裁剪方案在部分机型上(主要是Android 7.X系统)不起作用,所以在Probe中同时使用了这两种方案,对两种方案进行了融合。...在/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.8K20

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

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

    1.3K20

    Linux环境变量及作用

    Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。...值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。...Linux 系统能够正常运行并且为用户提供服务,需要数百个环境变量来协同工作,但是,我们没有必要逐一学习每个变量,这里给大家列举了 10 个非常重要的环境变量。...Linux 作为一个多用户多任务的操作系统,能够为每个用户提供独立的、合适的工作运行环境,因此,一个相同的环境变量会因为用户身份的不同而具有不同的值。...home/work1 [root@localhost ~]# cd $WORKDIR [root@localhost work1]# pwd /home/work1 但是,这样的环境变量不具有全局性,作用范围也有限

    18610

    linux特殊字符及其作用大全

    etc/ssh/sshd_config /etc/ssh/sshd_config.ori & 将程序放入后台运行符,例如:/bin/sh /scripts/chuanwen.sh & 补充:下面看下linux...;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。...echo "$*" 还有一个与 $* 具有相同作用的符号,但效用与处理方式略为不同的符号。 $@ $@ 与 $* 具有相同作用的符号,不过她们两者有一个不同点。...状态值 (status variable) 一般来说,UNIX(linux) 系统的进程以执行系统调用exit()来结束的。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。...总结 以上所述是小编给大家介绍的linux特殊字符及其作用大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!

    3K52

    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.3K10

    Linux操作系统下文件作用

    linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点...,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序...其中包含: /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include...linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src.../linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库 通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要 经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏

    81010

    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

    8.3K70
    领券