![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
程序猿阿三
Good ideal worth spreading
展开
-
Linux 源码安装详解
./configure --help主要分为5个类别 + 路径相关 + 编译相关 + 依赖软件相关 + 模块相关 + 其他/configure,make,make install的作用这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个原创 2016-06-07 18:39:00 · 557 阅读 · 0 评论 -
Ngnix 的代码分析
说明:上一节Gdb 调Nginx,这一节我们深入代码本身,以下是我个人对Nginx代码的初步理解,若有出错,不吝赐教。Nginx两大进程核心进程:包括监控进程和工作进程Cache进程:Cache管理进程和Cache加载进程Nginx核心进程模型 Ngnix的进程模型将进程分成监控进程和工作进程两类,启动Nginx的主进程将充当监控进程,而由主进程fork()出来的子进程则充当工作进程。工作原创 2016-06-10 10:02:25 · 2815 阅读 · 0 评论 -
Linux 操作系统一些常识
Linux是码农的标配,很多人对Linux系统只是简单的了解,这篇博客将带领Linux的一些常识安装Linux系统如何分区(不适合虚拟机情况)如果你准备在一个硬盘里只安装一个Linux操作系统,建议采用一”/”: 10GB-15GB “swap”:物理内存小于等于521MB,建议分配实际物理内存容量2倍的swap;物理内存大于512MB,建议分配与物理内存等容量的swap. “/boot”:20原创 2016-06-05 22:53:01 · 513 阅读 · 0 评论 -
Linux 下几款程序内存泄漏检查工具
写这篇博客的原因呢是因为自己在编写基于Nginx磁盘缓存管理程序,目前已经进入测试阶段,关于这个程序的测试分为几个主要步骤:1.内存管理是否正确(因为这个程序本身开辟很多内存空间进行缓存管理,同时这个程序程序本身就是基于C/C++开发的,内存管理机制一直是程序员头痛的东西)2.程序的健硕性如何(服务器任何程序的基本要求就是要满足高并发的要求,也就是说,如果达不到这个基本要求,程序并并不能成为服务器原创 2016-07-23 10:15:06 · 34768 阅读 · 1 评论 -
Linux 防火墙之iptables
防火墙最主要的任务就是规划出: + 切割被信任(子域)与不被 信任(Internet)的 网段 + 切分出可提供Internet的服务与必须受到保护的服务 + 分析出可接受与不可接受的封包状态。Linux 系统上 防火墙的主要类别 Netfilter(封包过滤机制) 就是分析进入主机网络分包,将分包 表头数据提取出来进行分析,以决定是否丢弃。由于这种方式可以直接 分析封包 表头的数据,原创 2016-06-16 15:34:08 · 609 阅读 · 0 评论 -
epoll之一:epoll的原理
之前 我写过一篇博客IO复用之select poll epoll 函数,大概介绍了一下epoll和select,poll的一些区别,接下来要 从原理剖析epoll的强大的原因select和poll的工作机制在某一时刻,进程收集有事件连接时,大部分的连接是没有发生事件,但是 select和poll的工作机制,在 每次收集事件 的 时候,都把全部 的 连接的 套接字传给操作系统(这首先就是用户态内存到原创 2016-06-22 13:36:33 · 532 阅读 · 0 评论 -
epoll之二:epoll实战
epoll_create系统调用int epoll_create(int size);epoll_create返回 一个句柄,之后epoll的 使用都将依靠这个 句柄 来 标识,参数 size是告诉epoll所要处理的大致事件数目,不再使用epoll时,必须调用close 关闭这个句柄。size这个参数只是 告诉内核这个epoll对象会处理的事件大致数目,而不是 能够处理 的事件的最大个数epoll原创 2016-06-22 14:56:29 · 818 阅读 · 0 评论 -
Nginx 进程间的关系
部署Nginx 都是使用一个 master进程来 管理多个 worker进程 ,一般情况下进程的数量与服务器 上 的CPU数量 相同,每一个worker的 进程都是繁忙的 。她们真正提供互联网服务,master进程只是 负责监控管理 worker进程,worker进程之间通过 共享内存 、原子操作等 一些进程 间的通信机制来实现负载均衡机制。为什么产品环境是按照master-worker方式进行的?原创 2016-06-08 14:00:27 · 2159 阅读 · 0 评论 -
Linux 虚拟内存机制
华为面试官问了我一个问题就是关于Linux虚拟内存机制,虽然我多少是回答上来,感觉好久没看操作系统的我是时候将其拿起来重温一遍 。 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构。Linux内存管理采用的是页式管理,使用的是多级页表,动态地址转换机构与主存、辅存共同实现虚拟内存一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝到自己的进程空间原创 2016-08-09 21:31:01 · 11694 阅读 · 0 评论