
linux
庞叶蒙
没有最牛逼的技术,只有最适合的技术。
展开
-
用十条命令在一分钟内检查Linux服务器性能
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptimedmesg | tailvmstat 1mpstat -P ALL 1pi转载 2016-09-10 15:00:47 · 588 阅读 · 0 评论 -
利用eclipse + qemu| Vmware + gdb 调试linux内核
0x01 缘由 最近想调试linux内核协议栈,想单步调试,所以折腾了几天,利用qemu + eclpise去调试相关。0x02 内核初始化调试环境 centos 6.5 内核版本 2.6.32-431.el6.i686 qemu-0.11.0 eclipse cdt 1.首先我们要从www.kernel.org下载内核原创 2017-09-08 09:40:31 · 1888 阅读 · 0 评论 -
DPDK-Ring 结构学习MEMPOOL LIBRARY
DPDK中mempool原创 2017-08-02 12:10:31 · 2877 阅读 · 0 评论 -
linux 下应用编程进程内存资源的限制
0x01 缘由 当将生产环境换为64bit后,系统内存的问题全部显现,内存耗尽、内存占用大,导致内存耗尽,吃掉交换分区内存,然后系统卡、卡、卡... ...0x02 知识点 内存相关知识点参考http://blog.youkuaiyun.com/pangyemeng/article/details/74806620 linux c 编程资源限制: API: 能够通过函数get原创 2017-07-24 13:53:56 · 5231 阅读 · 0 评论 -
ping: unknown
转载于:http://www.centoscn.com/CentosBug/osbug/2014/0430/2896.htmlping www.sina.comping: unknown host www.sina.com确认网络没问题的情况下, 可以通过如下步骤寻找解决办法: 1) 确认设置了域名服务器# cat /etc/resolv.confn转载 2017-07-31 15:31:04 · 363 阅读 · 0 评论 -
write调用-linux系统编程
0x01 缘由 当write()调用返回时,内核已经把数据从提供的缓冲区拷贝到内核缓冲区中,但不保证数据已经写到目的地。实际上,write调用执行非常快,因此不可能保证数据已经写到目的地。处理器和硬盘之间的性能差异使得这种情况非常明显。如下图所示: write调用和内核缓冲区数据写入硬盘完全是两个独立的操作。write没有等待内核缓冲区数据写入硬盘完成后才返原创 2017-07-18 08:56:43 · 854 阅读 · 0 评论 -
I/O性能分析-对问题的分析不能只看表象
0x01 缘由 最近,生产环境下出现了一些事故,系统宕机。随之大家开始重视运维,最近发布版本程序后,系统集成部对一进程I/O进行了报警,说程序I/O占用99%,如下图: IO那列长期处于99%!0x02 I/O分析中关注的一些参数 磁盘利用率(disk utilization) 磁盘队列长度(disk queue原创 2017-07-16 17:37:20 · 2716 阅读 · 0 评论 -
磁盘I/O那些事
转载:最近生产环境对小文件的写入较多,导致磁盘I/O某进程占用较高,虽然现在没有暴露很多问题,我想当数据量大后,这里肯定是相关瓶颈,所以预先学习下相关知识点,尤其是小文件的读写;转载于:https://tech.meituan.com/about-desk-io.html?utm_source=tuicool&utm_medium=referral?utm_source=tuicool&utm转载 2017-07-16 14:32:33 · 514 阅读 · 0 评论 -
linux文件IO
0X01缘由 最近产品生产环境了解到,磁盘I/O频率较高,不仅仅ElasticSearch这样分布式服务系统占用较高,而且后台处理程序写小文件频率较高。用iotop查看时,表象上看到瞬时占用到99.99%,于是学习一把。0x02转发原文 转载于:http://blog.chinaunix.net/uid-27105712-id-3270102.html?转载 2017-07-16 11:38:34 · 306 阅读 · 0 评论 -
/proc/sys/net/ipv4/ 下参数理解,方便服务器优化
/proc/sys/net/ipv4/下文件:1) /proc/sys/net/ipv4/ip_forward该文件表示是否打开IP转发。0,禁止1,转发基本用途:如VPN、路由产品的利用;原理图:缺省设置:02) /proc/sys/net/ipv4/ip_default_ttl该文件表示一个数据报的生存周期(Tim原创 2017-06-02 16:52:27 · 6643 阅读 · 0 评论 -
xplico TCP流重组算法
对xplico的研究,断断续续,之前有人在github上咨询我问题,只简单的解答了一些粗浅的问题,下面主要针对TCP流重组。下面为xplico一条流重组的关键数据结构(没包含流表,所以不考虑流表的设计):包:struct seq { packet *pkt; /* packet 包*/ unsigned long seq; /* seq or原创 2017-06-16 16:09:58 · 3843 阅读 · 0 评论 -
Linux的直接I/O机制
Linux 中提供了一种不经过操作系统内核的缓存文件访问机制,这样一种文件访问机制对于那种将 I/O 缓存存放在用户地址空间的应用程序来说,是非常高效的。本文将基于 2.6.18 版本的内核来讨论 Linux 中直接 I/O 的技术的设计与实现。对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过转载 2017-09-25 14:34:23 · 482 阅读 · 0 评论