【经验】Linux基础知识
内存基础知识
内存基础
Linux内存包括物理内存(RAM)和共享内存(SWAP)。
Buffers & Cache
在Linux的实现中,文件Cache分为Page Cache和Buffer Cache。每一个Page Cache包含若干Buffer Cache。内存管理系统和VFS只与Page Cache交互,内存管理系统负责维护每项Page Cache的分配和回收。Buffer Cache是块设备的读写缓冲区,更靠近存储设备,或者直接就是disk的缓冲区。
磁盘操作由逻辑级(文件系统)和物理级(磁盘块)。这两种缓存分别是缓存逻辑和物理级数据的。如我们进行的是文件系统操作,那么文件被缓冲到Page Cache,如需刷新文件的时候,Page Cache将交给Buffer Cache去完成,因为Buffer Cache是缓存磁盘块的。
进程基础知识
根进程
init进程是Linux的根进程:sysvinit、upstart、systemd
进程创建
linux中init进程为初始化进程,PID为1。CentOS 5中初始化进程为SysV init,CentOS 6中初始化进程为upstart,CentOS 7中初始化进程为systemd。
进程内存
Page Frame:页框
常驻内存集
虚拟内存集
进程状态
运行态:Running
就绪态:Ready
睡眠态:Sleep
停止态:Stopped
僵尸态:
进程分类
CPU-Bound:CPU密集型
IO-Bound:IO密集型
进程类型
守护进程:和终端没有关联
终端进程:和终端关联
进程优先级
1-99:实时优先级
100-139:静态优先级
Nice:对应静态优先级(-20,19)
init进程:https://blog.csdn.net/gatieme/article/details/51532804
https://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html