存档

文章标签 ‘linux高级篇’

linux comet模型下的连接数统计

2016年11月4日 没有评论

comet模型的主机维持长连接,单台连接接数可以达到百万(现网目前用的最高单台可达到60万左右),在统计网络连接状态时会netstat会长期不响应,而SS命令统计相对较快,不过输出不够美观 。本篇主要总结下comet模型下的连接数常见统计方法。tcp连接主机是通过读取/proc/net/tcp[......]

Read more

linux内存管理

2016年10月30日 没有评论

今天这篇文章主要是我之前看linux内核相关知识和博客Gustavo Duarte中。我主要是看了这篇博客,并且结合之前的知识,对内存管理的的理解又上升了一个档次。所以想通过这篇文章总结下。

我们先来看下linux内存布局,此图比我之前写的那篇文章写的布局更详细

[......]

Read more

linux内存分配与回收

2016年10月29日 没有评论

在 linux 运维过程中,经常会跟开发一起沟通内存的占用情况,站在运维的角度,我们经常会使用free、top、slabtop、smem、/proc/pid/maps、/proc/pid/smaps 等工具或文件去说明内存的使用和占用机制。以及free下的buffer和cache内存是否算是可[......]

Read more

ipcs与Linux共享内存

2016年7月2日 没有评论

一、共享内存相关知识

所谓共享内存,就是多个进程间共同地使用同一段物理内存空间,它是通过将同一段物理内存映射到不同进程的 虚拟空间来实现的。由于映射到不同进程的虚拟空间中,不同进程可以直接使用,不需要像消息队列那样进行复制,所以共享内存的效率很高。共享内存可以通过mmap()映射普[......]

Read more

进程上下文频繁切换导致load average过高

2016年6月26日 没有评论

一、问题现象

现网有两台虚拟机主机95%的cpu处于idle状态,内存使用率也不是特别高,而主机的load average达到了40多。

二、问题分析

先在主机上通过top、free、ps、iostat 等常用工具分析了下主机的CPU、内存、IO使[......]

Read more

Linux超强的系统挖掘工具sysdig

2015年12月28日 没有评论

sysdig是sysdig cloud 出品的主要基于Lua语言开发一个超强的工具,就像其在站点首页上所描述的“ Sysdig is open source, system-level exploration: capture system state and activity from a[......]

Read more

linux性能篇之部署可回溯的工具sysstat、atop、oswatch、nmon

2015年10月29日 没有评论

在企业应用中,除了经常会用到企业级的性能监控和告警工具(如nagios、zabbix),还会在服务器设备出现性能问题时,可以通过部署一些可以进行性能回溯和追踪的性能分析工具,便于在主机hang死或挂机时,定位主机各项指标是否过载,也可以定位到具体是哪些程序引发了性能瓶颈。

运维人员[......]

Read more

RH442之Linux文件系统选择

2015年10月12日 没有评论

通过综合使用多种标准文件系统Benchmarks对Ext3, Ext4, Reiserfs, XFS, JFS, Reiser4的性能测试对比,对不同应用选择合适的文件系统给出以下方案,供大家参考。文件系统性能测试数据见附表。

1、大量小文件(LOSF, Lost of small[......]

Read more

SSD优化案例:读策略优化和中断多核绑定

2015年10月11日 没有评论

IO优化除了磁盘选型、RAID级别设定等因素外,在kernel层也有IO调度与CPU中断可以优化。在RH442之linux IO调度(电梯算法)篇中提到了IO算法的选择与优化,而在无意间刚好看到了小米运维部站点上的一篇文章,也提到了一篇关于和IO优化相关的文章,这里摘录过来。也为RH442下一[......]

Read more

RH442之linux IO调度(电梯算法)

2015年10月10日 没有评论

Linux内核2。6开始引入了全新的IO调度子系统,IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯。 (elevator)而相应的算法也就被叫做电梯算法。而Linux中IO调度的电梯算法有好如下几种:a[......]

Read more