linux
文章平均质量分 77
lm9140802
我相信我就是我,我相信明天!
展开
-
nginx惊群现象
其实我自己本身也不太懂,大家相互学习学习,这些也是我借鉴别人的。惊群:在多线程或者多进程的情况下,多个worker等待同一个socket事件,当事件发生时这些线程同时被内核调度唤醒,但是只是会有一个worker来处理事件,其他的worker在accept()返回失败后重新休眠,这种性能浪费现象就是惊群,可以想象:这种现象效率很低。应该说惊群现象它发生在服务器端,当主线程原创 2017-11-09 20:05:53 · 636 阅读 · 0 评论 -
fork()之后都会做哪些复制,什么是写时拷贝,父子进程文件偏移量是否一致?????
首先我们先来回忆一下fork()函数:函数头文件:#include函数原型:pid_t fork(void);其中pid_t是一个宏定义:#define pid_t int返回值:fork函数调用一次返回两次:在父进程中返回生成子进程的id(因为父进程不止拥有一个子进程)在子进程返回一个整数0(因为子进程只有一个父进程,可以通过调用getppid()得到父进程的进程ID)原创 2017-11-20 21:41:08 · 2753 阅读 · 0 评论 -
linux下的调试工具gdb
在说这个问题之前,我们先弄清楚两个概念:1>什么是Debug版本2>什么是Release版本Debug和Release是两种编译方式,Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序Release称为发布版本,它往往进行了各种优化,使得程序在代码大小和运行速度都是最优的,以便用户很好的使用我们都知道在linux下写的代码不能直接进行调试,原创 2017-11-22 19:01:22 · 1309 阅读 · 0 评论 -
进程和线程的区别
我们先来说一说进程和线程的由来:1>进程的引入:为什么要引入进程:我们都知道cpu的运行速度是超级超级快的,除了高速缓存和一些寄存器仅仅能跟在它的屁股后面,但是像ram或者其他资源的速度相对于cpu简直就是天壤之别,所以,我们为了提高资源的利用率,就有了多道程序的系统,即程序和程序的并发执行,这样的话可以提高资源的利用率。由于cpu的运行速度超级棒,所以多个任务之间轮流使用原创 2017-11-27 16:28:59 · 168 阅读 · 0 评论