同步阻塞IO在等待数据就绪上花去太多时间,而传统的同步非阻塞IO虽然不会阻塞进程,但是结合轮询来判断数据是否就绪仍然会耗费大量的CPU时间。 多路IO复用提供了对大量文件描述符进行就绪检查的高性能方案。 select select诞生于4.2BSD,在几乎所有平台上都...
原文地址: 《Playing with Virtual Memory》 http://www.snailinaturtleneck.com/blog/2011/08/30/playing-with-virtual-memory/ 扩展阅读: 《Understanding Memory》 http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/mem.html 《Understanding Virtua...
linux下用ulimit设置连接数最大值,默认是1024. 在高负载下要设置为更高,但最高只能为65535. ulimit只能做临时修改,重启后失效。 可以加入 ulimit -SHn 65535 到 /etc/rc.local 每次启动启用。 终极解除 Linux 系统的最大进程数和最大文件打开数限制: vim...
# #Makefileforlinux. #Ifyoudonthave-mstring-insnsinyourgcc(andnobodybutmehas:-) #removethemfromtheCFLAGSdefines. # # #8086汇编编译器和连接器.-0生成8086目标程序;-a生成与gas和gld部分兼容的代码 # AS86=as-0-a CC86=cc-0 LD86=ld-0 # #GNU汇编编译...
当前系统信号量限制: # ipcs -ls Semaphore Limits max number of arrays = 128 max semaphores per array = 250 max semaphores system wide = 32000 max ops per semop call = 100 SEMMSL 含义:每个信号量set中信号量最大个数 设置:最小250;对于proces...
内核参数详解 长期更新 SYN_RECV 服务端收到sys,还未发出syn+ack 1.net.ipv4.tcp_synack_retries 默认值5,linux对应1+2+4+..32=2^6-1=63s 2.net.ipv4.tcp_syncookies 应该设置为1,防止SYN Flood。 处在SYN_RECV的TCP连接称为半连接,存储在SYN队列。大量S...
摘自《鸟哥的linux私房菜基础学习篇》 我们说的 Linux 其实挃的就是核心 (kernel) 而已。这个核心控制你主机的所有硬件幵提供系统所有的功能, 所以说,他重丌重要啊!我们开机的时候其实就是利 用开机管理程序加载这个核心档案来侦测硬件, 在核心加载适当的驱...
要下载的软件包: bochs-2.3.5 linux-0.11-081030.tar.gz linux-0.11-devel-060625.zip(hdc-0.11-new.img 文件系统) (hdc-0.11-new.img 只用这一个文件也可以时入linux 0.11系统,只需在配置bochs时稍做修改就可以,但是要调试源码的话,还是自己编译来得...
在高并发短连接的server端,当server处理完client的请求后立刻closesocket,此时会出现time_wait状态。可以通过命令查看系统当前的连接数统计。 命令如下: netstat -n | awk /^tcp/ { ++s[$NF] } END {for (a in s) print a,s[a]} TIME_WAIT属于TCP参数。现...
linux内核映像: 用户选择要加载的内核之后,次引导加载程序(GRUB)就会根据 /boot/grub.conf 配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核。 linux内核获得控制权之后开始干自己的...