linux的vm相关参数介绍

linux的vm相关参数介绍 1. 保证linux有足够的物理内存,可以调整vm的如下参数   vm.min_free_kbytes=409600;//默认值是3797,保证物理内存有足够空闲空间,防止突发性换页 vm.vfs_cache_pressure=200;...

2016-07-23 12:43:34

阅读数:289

评论数:0

文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别

这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/sys/vm/dirty_ratio两个参数的大小来实现。看了不少相关博...

2016-07-23 12:37:23

阅读数:323

评论数:0

kernel 3.10内核源码分析--hung task机制

一、相关知识 长期以来,处于D状态(TASK_UNINTERRUPTIBLE状态)的进程都是让人比较烦恼的问题,处于D状态的进程不能接收信号,kill不掉。在一些场景下,常见到进程长期处于D状态,用户对此无能为力,也不知道原因,只能重启恢复。 其实进程长期处于D状态肯定是不正常的,内核中设计D...

2016-07-23 12:33:59

阅读数:277

评论数:0

TCP的ACK确认系列 — 发送状态转换机

主要内容:TCP的ACK发送方式,以及ACK发送状态转换机的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   概述   TCP采用两种方式来发送ACK:快速确认和延迟确认。 在快速确认模式中,本端接收到数...

2016-01-25 13:55:32

阅读数:252

评论数:0

TCP的ACK确认系列 — 快速确认

主要内容:TCP的快速确认、TCP_QUICKACK选项的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd   快速确认模式   (1) 进入快速确认模式 设置快速确认模式标志,设置在快速确认模式中可以发送的...

2016-01-25 13:54:17

阅读数:319

评论数:0

TCP的ACK确认系列 — 延迟确认

主要内容:TCP的延迟确认、延迟确认定时器的实现。 内核版本:3.15.2 我的博客:http://blog.csdn.net/zhangskd    延迟确认模式   发送方在发送数据包时,如果发送的数据包有负载,则会检测拥塞窗口是否超时。 如果超时,则会使...

2016-01-25 13:53:09

阅读数:387

评论数:0

反向路径过滤——reverse path filter

一、原理 先介绍个非对称路由的概念 参考《Understanding Linux Network Internals》三十章, 30.2. Essential Elements of Routing Symmetric routes and asymmetric routes Usual...

2015-06-12 08:47:55

阅读数:454

评论数:0

在linux内核中修改TCP MSS值

MTU: Maxitum Transmission Unit 最大传输单元 MSS: Maxitum Segment Size 最大分段大小 MSS最大传输大小的缩写,是TCP协议里面的一个概念。 MSS就是 TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在...

2015-05-07 16:33:12

阅读数:493

评论数:0

手把手教你调Oops(powerpc版)

前一阵子搞动态替换内核函数,过程十分痛苦,特写此文,纪念那些该死的Oops 一、源代码文件 forward.c  驱动模块的文件 #define CODESIZE 4 int (* orig_rtc_dev_open) (struct inode *...

2015-03-13 10:14:14

阅读数:549

评论数:0

内核发出的sigkill信号

红帽Linux故障定位技术详解与实例是本文要介绍的内容,主要是来了解并学习红帽linux中故障定位技术的学习,故障定位技术分为在线故障定位和离线故障定位,一起来看详解。   1、故障定位(Debugging)场景分类   为便于描述问题,将Linux上各种软件故障定位的情形分成两类 ...

2015-01-21 15:26:28

阅读数:395

评论数:0

RCU 机制

《RCU是什么?》第一部分 概述 Read-copy update (RCU) 是一种 2002 年 10 月被引入到内核当中的同步机制。通过允许在更新的同时读数据,RCU 提高了同步机制的可伸缩性(scalability)。相对于传统的在并发线程间不区分是读者还是写者的简单互斥性锁机...

2015-01-16 10:33:27

阅读数:330

评论数:0

Linux多队列网卡

多队列网卡是一种技术,最初是用来解决网络IO QoS (quality of service)问题的,后来随着网络IO的带宽的不断提升,单核CPU不能完全处满足网卡的需求,通过多队列网卡驱动的支持,将各个队列通过中断绑定到不同的核上,以满足网卡的需求。 常见的有Intel的82575、825...

2015-01-09 16:10:57

阅读数:1220

评论数:0

Linux下VLAN功能的实现

1.Linux网络栈下两层实现 1.1简介     VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,如下图...

2015-01-09 15:28:07

阅读数:580

评论数:0

Linux vlan 功能模块分析

本文代码基于linux2.6.21 Vlan即虚拟局域网,一个vlan能够模拟一个常规的交换网络,实现了将一个物理的交换机划分成多个逻辑的交换网络。而不同的vlan之间如果要进行通信就要通过三层协议来实现。   在linux中vlan的配置使用vconfig,使用vconfig配...

2015-01-09 15:21:08

阅读数:707

评论数:0

ebtables之BROUTING和PREROUTING的redirect的区别

ebtables和iptables实用工具都使用了Netfilter框架,这是它们一致的一方面,然而对于这两者还真有一些需要联动的地方。很多人不明白ebtales的broute表的redirect和nat表PREROUTING的redirect的区别,其实只要记住两点即可,那就是对于相同点,它们都...

2015-01-06 10:52:38

阅读数:388

评论数:0

BUILD_BUG_ON

BUILD_BUG_ON() 在编译时调用,可以提前发现错误,这里利用了一些不常用的特性,当数组个数元素为负时会发生编译器错误,对于位域宽度而言,其为负数时也会发生编译器错误。   1 #define BUILD_BUG_ON_ZERO(e) (sizeof(struc...

2015-01-05 14:47:12

阅读数:400

评论数:0

Linux内核bridge中的数据包处理流程

Linux内核bridge中的数据包处理流程 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。 msn: yfydz_no1@hotmail.com 来源:http://yfydz.cublog.cn 1...

2015-01-05 14:41:46

阅读数:1233

评论数:0

Linux-网桥原理分析

Linux-网桥原理分析   http://biancheng.dnbcw.info/linux/244269.html   目 录 1..... 前言... 6 2       网桥的原理... 7 2.1             桥接的概念... 7 2.2...

2015-01-05 12:39:07

阅读数:958

评论数:0

Linux网桥的实现分析与使用

一、Linux内核网桥的实现分析 Linux 内核分别在2.2 和 2.4内核中实现了网桥。但是2.2 内核和 2.4内核的实现有很大的区别,2.4中的实现几乎是全部重写了所有的实现代码。本文以2.4.0内核版本为例进行分析。 在分析具体的实现之前,先描述几个概念,有助于对网桥的功能及...

2015-01-05 12:35:08

阅读数:510

评论数:0

Linux的Netfilter框架深度思考-对比Cisco的ACL-

在前面 0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码 0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实现细节 0.3.本文不正确处请指出 Cisco无疑是网络领域的领跑者,而Linux则是最具活力的操作系统内核,Linux几乎可以实现网络方面的所有特性,然而...

2014-12-29 15:50:33

阅读数:541

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭