最新消息:

Linux

Linux中TCP连接过程状态简介

Linux中TCP连接过程状态简介

admin 11年前 (2014-01-05) 2405浏览 0评论

一、Linux服务器上11种网络连接状态:   图:TCP的状态机 通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手 注:以下说明最好能结合”图:TCP的状态机”来理解。 SYN: ...

Linux文件预读对系统的影响

Linux文件预读对系统的影响

admin 11年前 (2013-12-16) 3395浏览 0评论

Linux系统很重要的一个性能提升点就是它的Pagecache, 因为内存比IO快太多了,所以大家都想进办法来利用这个cache。 文件系统也不例外,为了达到高性能,文件读取通常采用预读来预测用户的行为,把用户可能需要的数据预先读取到cache去,达...

linux下网卡配vlan

linux下网卡配vlan

admin 11年前 (2013-12-12) 3185浏览 0评论

1.需要使用到vconfig软件。首先yum安装vconfig yum install vconfig 2.查看核心是否提供VLAN 功能,執行 dmesg | grep -i 802 查看是否支持,如下图表示支持 [root@CactiServ]#...

Linux下高并发socket最大连接数所受的各种限制

Linux下高并发socket最大连接数所受的各种限制

admin 11年前 (2013-12-10) 2656浏览 0评论

1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个so...

记录一个软中断问题

记录一个软中断问题

admin 11年前 (2013-11-18) 2668浏览 0评论

前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。   在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号...

linux cgroups 概述

linux cgroups 概述

admin 11年前 (2013-10-25) 3023浏览 0评论

从 2.6.24 版本开始,linux 内核提供了一个叫做 cgroups(控制组)的特性。cgroups 就是 control groups 的缩写,用来对一组进程所占用的资源做限制、统计、隔离。也是目前轻量级虚拟化技术 lxc (linux co...

在 Linux 的应用中测试中的延时和丢包模拟

在 Linux 的应用中测试中的延时和丢包模拟

admin 11年前 (2013-10-17) 4668浏览 0评论

这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家. 我们做的应用软件,还有测试 TCP/UDP  对比,测试 BDP 对 TCP/IP 的影响时,我们都需要一些网络中的延时和丢包模拟,很多商业的软件可以...

CentOS 上GitLab的搭建

CentOS 上GitLab的搭建

admin 11年前 (2013-10-12) 4627浏览 0评论

事情的起因是因为导师提到让我在实验室服务器搭建一个Git服务器供大家使用,于是我就在网上搜索解决方案,最后选定了两个gitblit以及gitlab,不过最后发现服务器是windows server 2008 r2,gitlab没法部署,最后退而求其次...

理解和配置 Linux 下的 Out of memory

理解和配置 Linux 下的 Out of memory

admin 11年前 (2013-10-11) 13871浏览 0评论

最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的...

详解linux系统的启动过程及系统初始化 zz

详解linux系统的启动过程及系统初始化 zz

admin 11年前 (2013-08-08) 3301浏览 0评论

  一、linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST 加电自检–>BIOS(Boot Sequence)–>加载对应引导上的MBR(bootloader)–>主引导设置加载其...

Linux TCP 系统参数配置

Linux TCP 系统参数配置

admin 11年前 (2013-05-27) 3114浏览 0评论

我们这里应用的是CentOS5.3,并内核使用的是2.6.18-128.el5PAE #1 SMP 。修改部分TCP ,有的是为了提高性能与负载,但是存在降低稳定性的风险。有的则是安全方面的配置,则有可能牺牲了性能。 1.TCP keepalive ...

vmstat 实时监控虚拟内存

vmstat 实时监控虚拟内存

admin 11年前 (2013-05-27) 3751浏览 0评论

读懂vmstat输出之前,我们先熟悉一下linux关于虚拟内存管理知识碎片。 分配内存  OS内核进程所需内存、代码等等。我们不关心这一部分。主要关心以下二部分动态分配的内存。 用户态进程代码、全局变量与static变量、局部变量(函数参数...

Linux利器 strace

Linux利器 strace

admin 11年前 (2013-05-27) 2866浏览 0评论

strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到...

Linux内存点滴 用户进程内存空间

Linux内存点滴 用户进程内存空间

admin 11年前 (2013-05-27) 2797浏览 0评论

经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) RES, Resident size (kb) SHR, Shared Mem size (kb) ...

linux网桥浅析

linux网桥浅析

admin 11年前 (2013-05-23) 2747浏览 0评论

什么是桥接? 简单来说,桥接就是把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。 交换机就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。于是,与交换...

linux网络报文接收发送浅析

linux网络报文接收发送浅析

admin 11年前 (2013-05-23) 3087浏览 0评论

对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。 网络报文的发送与之相反,进程通过系统调用将...

linux中断处理浅析

linux中断处理浅析

admin 11年前 (2013-05-23) 2780浏览 0评论

最近在研究异步消息处理, 突然想起linux内核的中断处理, 里面由始至终都贯穿着”重要的事马上做, 不重要的事推后做”的异步处理思想. 于是整理一下~ 第一阶段--获取中断号 每个CPU都有响应中断的能力, 每个CPU响应中...