Linux
文章平均质量分 78
Hi峰兄
资深运维工程师
专注于高性能MySQL、高负载WEB系统、Linux内核、JVM虚拟机以及Python语言
展开
-
Linux OOM killer 机制
Linux中的Out Of Memory(OOM) Killer功能是一种确保系统内存足够的最终手段,可以在耗尽系统内存或交换区后,按某种算法判断占用系统最多资源的进程,向进程发送信号,强制终止该进程。 简单来说该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。这个功能即使在无法释放内存的情况下,也能够重复进行确保内存的处理过程,防止系统原创 2015-08-03 22:07:57 · 4257 阅读 · 0 评论 -
#定位系统性能瓶颈# sysdig
安装方法:curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash[root@localhost ~]# curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo原创 2015-07-22 20:30:53 · 2097 阅读 · 1 评论 -
#定位系统性能瓶颈# 序言
1、监控:2、测试:3、优化: linux系统的全部常见的性能工具,包括监控、测试、优化三个范畴,这三张图来自系统性能专家 Brendan D. Gregg (Linux Performance Tools) 我希望把这里全部工具都简单介绍一遍,但不是想做成大而全的参考文档形式而是想用几个简单的例子,用实战的方式把这些工具的常见使用方法和场景介原创 2015-07-01 15:50:14 · 1714 阅读 · 1 评论 -
#定位系统性能瓶颈# perf
perf是一个基于Linux 2.6+的调优工具,在liunx性能测量抽象出一套适应于各种不同CPU硬件的通用测量方法,其数据来源于比较新的linux内核提供的 perf_event 接口系统事件:perf tool 支持一系列可计算的事件类型。该工具和底层内核接口可以监测来自不同来源的事件。例如,一些事件是来源于纯粹的内核计数器,这些event在这种情况下被称为软件事件。例子包括原创 2015-07-14 14:31:49 · 4012 阅读 · 0 评论 -
#定位系统性能瓶颈# strace & ltrace
strace和ltrace分别对应的是系统调用和库函数调用,系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思,面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,常见的lib有openssl、libxml等。前者属于内核层,后者属于用户层,下面有其层次对应图引用《UNIX环境高级编程》对这两个概念的区别描述如下:原创 2015-07-01 16:39:17 · 5638 阅读 · 0 评论