
linux 服务器
黎明前的沉睡forever
因为年轻 所以无所畏惧
展开
-
Linux网络编程之高级并发服务器
转自http://www.360doc.com/userhome.aspx?userid=7534118&cid=35 1. 介绍 在上一节,我们介绍了Linux简单的并发服务器,通过在服务器端建立多个子进程,来接收客户端的请求,实现并发处理,但这种方式明显有缺陷,服务器并不知道客户端请求的数量,所以事先建立的进程数不好确定。所以,这里介绍三种高级并发服务器模式。第一种是服务器端统一accep转载 2016-03-17 14:19:11 · 288 阅读 · 0 评论 -
linux下进程的最大线程数、进程最大数、进程打开的文件数
===========最大线程数============== linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX 这个限制可以在 /usr/include/bits/local_lim.h 中查看 对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源 这个系统的资源主要就是线程的 stac转载 2016-03-17 14:11:45 · 398 阅读 · 0 评论 -
linux服务器多线程还是多进程的选择及区别
鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有转载 2016-03-17 13:49:28 · 5429 阅读 · 1 评论 -
linux服务器进程为何通常fork()两次
首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。 孤儿进程 孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。如下图所示: 但是孤儿进程并不会像上面画的那样持续很长时间,当系统发现孤儿进程时,init进程就收养孤儿进程,成为它的父亲,child进程exit后的转载 2016-03-16 20:42:49 · 593 阅读 · 0 评论 -
Linux最大线程数及最大进程数
查看最大线程数: cat /proc/sys/kernel/threads-max ulimit User limits - limit the use of system-wide resources. Syntax ulimit [-acdfHlmnpsStuv] [limit] Options -S Change and repor转载 2016-03-15 15:59:49 · 399 阅读 · 0 评论 -
POSIX 线程详解
转自http://www.360doc.com/content/14/1231/15/7534118_437137119.shtml 线程是有趣的 了解如何正确运用线程是每一个优秀程序员必备的素质。线程类似于进程。如同进程,线程由内核按时间分片进行管理。在单处理器系统中,内核使用时间分片来模拟线程的并发执行,这种方式和进程的相同。而在多处理器系统中,如同多个进程,线程实际上一样可以并发执行。转载 2016-03-17 14:54:11 · 243 阅读 · 0 评论 -
Linux多线程同步的几种方式
转自http://blog.chinaunix.net/uid-24919665-id-2689939.html 线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。转载 2016-03-17 15:48:34 · 351 阅读 · 0 评论 -
大型网站服务器架构
原文见链接大型网站服务器架构转载 2016-08-05 15:09:40 · 467 阅读 · 0 评论