Linux
文章平均质量分 78
beatle_1983
这个作者很懒,什么都没留下…
展开
-
Linux网络路由表处理及钩子(Iptables and Ebtables)
网络处理过程轮询和中断设备和内核之间主要用两种技术来交换数据:轮询和中断。轮询: 内核不停地检测设备是不是有数据接收到。中断: 当有事件发生时,设备驱动程序指示设备产生中断帧接收和发送/net/core/dev.c协议处理机(Protocol Handler)在网络的每一层,都有一个协议处理机来负责该层的通信。sk转载 2014-05-05 15:22:31 · 3079 阅读 · 0 评论 -
linux 进程数最大值修改
实际的系统进程数上限收到3个配置项的影响:1、threads-max (/proc/sys/kernel/threads_max)这个值表示物理内存决定的系统进程数上限,fork_init中有:max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 82、pid_max (/proc/sys/kernel/p转载 2015-12-30 16:50:48 · 10172 阅读 · 0 评论 -
TCP选项之SO_LINGER
SO_LINGER这个选项在我以前带队改造haproxy的时候引出过一个reset(RST)客户端连接的bug。SO_LINGER作用设置函数close()关闭TCP连接时的行为。缺省close()的行为是,如果有数据残留在socket发送缓冲区中则系统将继续发送这些数据给对方,等待被确认,然后返回。利用此选项,可以将此缺省行为设置为以下两种 a.立即关闭该连接,通过发送转载 2016-01-22 11:50:03 · 405 阅读 · 0 评论 -
Centos6.4(64bit)安装Python2.7.10 & tornado-4.3
Centos6.4 安装Python2.7.10 & tornado-4.3 1、配置Centos6.4开发环境安装相关依赖系统库$ yum install wget gcc gcc-c++ zlib-devel gtk2-devel zip libart_lgpl-devel libXtst-devel -y$ yum groupinstall "Developme原创 2015-12-08 15:47:06 · 2177 阅读 · 0 评论 -
PXE批量部署linux操作系统--马哥
前言在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件 低效又令人抓狂的事情,那要安装到何年何月啊?这对于我们追求高逼格形象的技术人员来讲当然是不可以接受的,为此,pxe模式批量部署系统应运而生。原理 我 们知道,当我们使用其它引导介质(例如硬盘、软盘、U盘、CD或者DVD)安装操作转载 2016-03-01 10:28:27 · 2532 阅读 · 0 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol转载 2016-02-25 15:56:10 · 507 阅读 · 0 评论 -
高并发的epoll+线程池,业务在线程池内
epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。 业务在线程池内,这里要加锁才行。测试结果2300个/s 测试工具:stressmark因为加了适用与ab的代码,所以转载 2016-02-25 15:57:42 · 355 阅读 · 0 评论 -
setsockopt用法详解
最近做的一个程序用到了IOCP通信模型,里面用到了setsockopt对套接字进行设置,看源代码的时候最setsockopt函数很不理解,看了msdn以后还是不太明白这个函数的用法,于是就到网上找了一个这个函数的用法,找到了下面的这篇文章,我觉得对setsockopt这个函数讲解的特别号,就转过来了,方便以后的查阅。。1.closesocket(一般不会立即关闭而经历TIME_WAIT的过转载 2016-02-25 16:35:19 · 389 阅读 · 0 评论 -
CentOS-6.5-x86_64-minimal 搭建mysql-5.6.29
一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司转载 2016-03-11 10:44:38 · 2455 阅读 · 0 评论 -
PXE实现批量部署linux系统
pxe批量部署linux服务器1、pxe介绍PXE是 有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导 时,BIOS把PXE client调入内存中执行,并显示出命令菜单,经用户选择PXE启动后,PXE client获取网络地址信息,然后将放置在远端的服务器上的操作系统文件通过网络下载到本地转载 2016-03-01 10:26:01 · 1072 阅读 · 0 评论 -
CentOS6.4下Mysql数据库的安装与配置
CentOS6.4下Mysql数据库的安装与配置一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据转载 2015-09-14 00:04:13 · 456 阅读 · 0 评论 -
修改linux字符界面分辨率
修改linux字符界面分辨率摘要:安装linux后,在runlevel 5桌面系统下的时候,调整显示器的分辨率和Windows 系统调整没有什么差别。linux 字符界面分辨率显示问题安装linux后,在runlevel 5桌面系统下的时候,调整显示器的分辨率和Windows 系统调整没有什么差别。当我切换到字符界面的时候,发现分辨率很低,显示效果很不合适。转载 2015-09-09 14:30:53 · 4790 阅读 · 0 评论 -
简单几步让CentOS系统时间同步
在使用CentOS系统的时候,我们可能会遇到时间不准的问题,那我们如何解决这个我问题呢,下面就来教大家一个CentOS系统时间同步的方法,希望大家可以解决自己所存在的疑问。CentOS系统时间同步的步骤如下:新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步cp /usr/share/zoneinfo/Asi转载 2015-05-27 09:53:27 · 418 阅读 · 0 评论 -
Linux内核中memcpy和memmove函数的区别和实现
● memcpy是把src指向的对象中的size个字符拷贝到dest所指向的对象中,返回指向结果对象的指针。 ● memmove也是把src指向的对象中的size个字符拷贝到dest所指向的对象中,返回指向结果对象的指针,但这两个函数在处理内存区域重叠的方式不同。 注意memmove这个函数名称中有“move”这个单词,而实际上src处的数据仍然还在,并没有真的被“移动”了!这转载 2014-05-05 11:14:19 · 836 阅读 · 0 评论 -
linux网络报文接收发送浅析
对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去。本转载 2014-05-05 15:17:21 · 4486 阅读 · 0 评论 -
Linux中链表的应用
Linux中的链表,主要针对头文件中的链表定义以及使用。在C语言中我们也学过链表,对于链表的一些定义我就不多说了,这儿主要介绍一下中的链表定义。1、链表的定义:struct list_head{ struct list_head *next,*pre;};注意这是一个双向链表并且是不带数据域的,下面看一个带数据域的链表定义:struct my_list{转载 2014-06-07 12:57:56 · 589 阅读 · 0 评论 -
uClinux编译与运行详解(mcuos)
按常规编译完成后应该生成image.bin、linux、linux.data、linux.text和romfs.img这5个文件,不过我只有linux/boot.rom(=romfs.img),今天上网查了查它们的定义。 romfs.img:这个文件是通过tools/romfs-inst.sh脚本,生成romfs目录及其下面的文件,然后通过genromfs程序打包成一个文件r转载 2014-10-28 23:25:05 · 854 阅读 · 0 评论 -
在linux下c语言获取本机ip地址源代码
getip.c - 在linux下c语言获取本机ip地址源代码rhel5.4-i386 bash-3.2-24.el5.src.rpm http://oss.oracle.com/el5/SRPMS-updates/ 订阅struct ifconf这个结构是在哪个头文件定义#include其实你可以>find /usr/incl转载 2014-11-14 10:38:32 · 7226 阅读 · 0 评论 -
uClinux的tinylogin和telnet
uClinux的tinylogin和telnetuClinux跑通网络后,可以试一下telnet(远程登录)的功能,uClinux-dist包里的应用程序包含了telnet和telnetd(服务器),那么我们利用这两个工具既可以在板上登陆到别的机器上,也可以从别的机器登陆到开发板上.telnet和telnetd编译使用还是很方便,选中了就给你编译好放到romfs里,同时会自动在etc/inet转载 2014-10-28 23:29:35 · 1237 阅读 · 0 评论 -
uClinux 在 S3C4510B 嵌入式开发板上的移植和开发详解
本文对 uClinux 在 S3C4510B 嵌入式开发板上的移植、网络服务设置、驱动以及用户程序开发等问题进行了较为详细的介绍。本文中所总结的经验可供在上述嵌入式环境下工作的开发人员借鉴,也能为其他嵌入式平台的开发提供一定的启发。转载 2014-10-28 23:11:59 · 612 阅读 · 0 评论 -
uClinux 启动过程详细分析
uclinux启动的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一个具体细致的分析,通过我们的讨论,大家会对uclinux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。uclinux的启动过程,它是一幅缩影图,对它有了一个详细的了解后,有助于指导我们更加深入地了解uclinux的核心。转载 2014-11-02 00:19:48 · 720 阅读 · 0 评论 -
简单几步让CentOS系统时间同步
在使用CentOS系统的时候,我们可能会遇到时间不准的问题,那我们如何解决这个我问题呢,下面就来教大家一个CentOS系统时间同步的方法,希望大家可以解决自己所存在的疑问。CentOS系统时间同步的步骤如下:新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间.如下是CentOS系统使用NTP来从一个时间服务器同步cp /usr/share/zoneinfo/Asi转载 2015-05-27 18:31:17 · 491 阅读 · 0 评论 -
Linux下TFTP服务的安装、配置和操作
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。 xinetd(eXtended InterNET services daemon)是新一转载 2016-03-01 11:20:11 · 1787 阅读 · 0 评论